Die Kombination von Django als Backend und Flutter als mobile App oder Frontend ermöglicht die Entwicklung von Anwendungen in kurzer Zeit mit gut wartbarem Quellcode. Dieser Vortrag von der enterPy 22 Konferenz zeigt an Hand einer Beispielanwendung, wie das geht.
Niemals nach Mitternacht füttern - Grüne Roboter überall!inovex GmbH
War Android Embedded in der Vergangenheit noch ein Exot, der meist vom Wunsch nach einer schlüsselfertigen, modernen Touchoberfläche getrieben wurde, so ist Android inzwischen im Embedded Bereich fast Mainstream geworden und es werden zunehmend auch komplexere Änderungen an Android in Angriff genommen: Google Glass, Android Wear, Verbindungen von RT-Linux und Android, etc. Wir möchten in dieser Session rekapitulieren, warum Android im Embedded Bereich so populär geworden ist und wo die Stärken und Schwächen von Android Embedded Lösungen liegen. Dabei werden wir auch Problemfelder aus unserer praktischen Erfahrung in Android Embedded Projekten diskutieren.
In den letzten drei Jahren haben wir die Infrastruktur der Fernseh-Plattform waipu.tv gebaut. Dabei haben wir angefangen Tools für den Betrieb in Golang zu schreiben. Aus einigen der Tools wurden Core-Services, die auch die Last einer Fußball-WM-Übertragung locker wegstecken. Wir wollen euch zeigen, wie wir mit der selben Tool-Chain (Golang & Co) Betriebs-Probleme lösen und kritische Business-Applikationen entwickeln. Klassisch DevOps oder Golden Hammer?
Speaker: Christoph Petrausch, Igor Lankin (beide inovex)
Event: DevOpsConference, 04.12.2018
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Django ist ein in Python programmiertes Framework, dass die schnelle Entwicklung von Web-Applikationen ermöglicht. Dabei wird Wert auf sauberen Code und die Wiederverwendbarkeit von einzelnen Komponenten gelegt.
German: Softwareprodukte aus einem Source Code mit JavascriptRalf Schwoebel
Erstellung von Software-Produkten mit Javascript aus einem Quelltext: Diese Präsentation der EnterJS Entwicklerkonferenz in Köln 2014 zeigt den Weg der Erstellung von Software-Lösungen mit Javascript mit den Frameworks Cordova/Phonegap und Node-Webkit.
Vom Setup bis zur App-Store Anmeldung des fertigen Produktes wird auf 44 Folien dargestellt, welche Lernkurve hinter einer solchen Entwicklung steht.
Niemals nach Mitternacht füttern - Grüne Roboter überall!inovex GmbH
War Android Embedded in der Vergangenheit noch ein Exot, der meist vom Wunsch nach einer schlüsselfertigen, modernen Touchoberfläche getrieben wurde, so ist Android inzwischen im Embedded Bereich fast Mainstream geworden und es werden zunehmend auch komplexere Änderungen an Android in Angriff genommen: Google Glass, Android Wear, Verbindungen von RT-Linux und Android, etc. Wir möchten in dieser Session rekapitulieren, warum Android im Embedded Bereich so populär geworden ist und wo die Stärken und Schwächen von Android Embedded Lösungen liegen. Dabei werden wir auch Problemfelder aus unserer praktischen Erfahrung in Android Embedded Projekten diskutieren.
In den letzten drei Jahren haben wir die Infrastruktur der Fernseh-Plattform waipu.tv gebaut. Dabei haben wir angefangen Tools für den Betrieb in Golang zu schreiben. Aus einigen der Tools wurden Core-Services, die auch die Last einer Fußball-WM-Übertragung locker wegstecken. Wir wollen euch zeigen, wie wir mit der selben Tool-Chain (Golang & Co) Betriebs-Probleme lösen und kritische Business-Applikationen entwickeln. Klassisch DevOps oder Golden Hammer?
Speaker: Christoph Petrausch, Igor Lankin (beide inovex)
Event: DevOpsConference, 04.12.2018
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Django ist ein in Python programmiertes Framework, dass die schnelle Entwicklung von Web-Applikationen ermöglicht. Dabei wird Wert auf sauberen Code und die Wiederverwendbarkeit von einzelnen Komponenten gelegt.
German: Softwareprodukte aus einem Source Code mit JavascriptRalf Schwoebel
Erstellung von Software-Produkten mit Javascript aus einem Quelltext: Diese Präsentation der EnterJS Entwicklerkonferenz in Köln 2014 zeigt den Weg der Erstellung von Software-Lösungen mit Javascript mit den Frameworks Cordova/Phonegap und Node-Webkit.
Vom Setup bis zur App-Store Anmeldung des fertigen Produktes wird auf 44 Folien dargestellt, welche Lernkurve hinter einer solchen Entwicklung steht.
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
Das Jahr 2009 war die Geburtsstunde von Node.js. Dass hierbei JavaScript ebenfalls serverseitig verwendet werden kann, ist nur ein Teilaspekt für den hohen Erfolg. Viel relevanter ist die extrem hohe Performance, Skalierbarkeit und Produktivität. Nicht ohne Grund wird ASP.NET komplett neu erfunden und basiert auf den gleichen Ideen wie Node.js. Namenhafte Firmen wie Microsoft selbst, Google, PayPal, New York Times, GitHub, uvw. setzen bereits auf das leistungsstarke Node.js. Der Vortrag zeigt durch eine Reise der Node.js Architektur, woher die Vorteile kommen. Durch einen Vergleich von ähnlichen Funktionen, wird zudem der ideale Einstieg für .NET Entwickler geboten.
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHagilemethoden
Slide of a workshop about DevOps with Docker in German.
DevOps mit Docker - ein Workshop für Softwareentwickler und Systemadministratoren
Docker zieht seit einiger Zeit viel Aufmerksamkeit auf sich, hauptsächlich weil es das aktuelle sehr populäre Thema DevOps adressiert. Bei Docker handelt es sich eine offene Plattform für Software-Entwickler und Sysadmins, mit der sie Software annähernd überall bauen, ausliefern und betreiben können. In diesem Workshop werden Sie lernen wie Software-Container gebaut, ausgeliefert, konfiguriert und betrieben werden. Der Vortragende wird sie anhand von praktischen Beispielen an seinen Erfahrungen teilhaben lassen.
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2006 hervorzusagen. Auf der Liste sind:
- Desktop Widgets
- 2D Barcoding
- JSR-170/286
- REST
- Lightweight APIs und JSON
- Presence und Instant Messaging
- Home Networking
- Microformats/Structured Blogging
- Online Identity
- Antiphishing
Microservices mit Java und Go im VergleichQAware GmbH
JavaLand 2019, Brühl: Vortrag von Johannes Weigend (@JohannesWeigend, Technischer Geschäftsführer bei QAware)
=== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ===
Abstract:
Java nimmt nach dem TIOBE Index 2018 unangefochten Platz 1 bei den weltweit eingesetzten Programmiersprachen ein. Es ist ausgereift, stabil und verfügt über ein immenses Open-Source-Ökosystem. Was will man mehr? Obwohl Java gerade für die Backend-Entwicklung attraktiv ist, hat Google 2008 eine eigene Programmiersprache für Backend -Infrastrukturkomponenten entwickelt und Open Source gestellt: Golang oder kurz Go.
Interessant an Go ist, dass die Grundbausteine von Cloud-Plattformen wie OpenShift oder die Google Container Platform mit Go erstellt wurden. Docker, Kubernetes, Helm, Grafana oder Prometheus. Alles ist mit Go programmiert.
Die Fragen aus der Sicht von Java-Experten sind:
- Was macht Go für die Cloud so interessant?
- Gibt es Funktionen, die Java Programmierer kennen sollten, und wenn ja welche?
Der Vortrag beleuchtet die Stärken und Schwächen von Go gegenüber Java und gibt Hinweise, für welche Art von Projekten Go eine valide Alternative ist und wie ein Best-Of-Breed-Ansatz aussehen kann.
Flutter 101 - eine kleine Einführung - Flutter Rhein-Main MeetupMarkus Kühle
Eine Einführung in Flutter und die Entwicklung mobile Apps mit Flutter. Was kann Flutter? Was ist Dart? Wohin geht die Reise mit Flutter Web oder Flutter Desktop?
Wie oft haben Sie schon in Foren gelesen: "Das geht nicht mit Bordmitteln; das muss man mit der C API machen". Schön und gut, aber wie geht das? Welche Tools benötige ich, und wo bekomme ich diese her? Die Session gibt einen Überblick über die Anwendungsgebiete der C / C++ API für Lotus Notes / Domino und erläutert die Installation einer Entwicklungsumgebung. Neben der Erstellung von C Programmen wird auch der direkte Aufruf von Funktionen aus Lotusscript heraus erläutert.
Praktische Beispiele sollen dem Entwickler den Einstieg in die Programmierung mit der C / C++ API für Lotus Notes / Domino erleichtern. Level: Einsteiger, die sich auch in Zeiten von XPages, JAVA und SSJS noch an das "Urgestein C" herantrauen.
Das Build-Tool Apache Maven hält zunehmend Einzug in Projekte. Es ist aber mehr als "nur" ein Build-Tool. In seinem Vortrag „Automatischer Build mit Maven“ stellt Stefan Scheidt Maven vor und beleuchtet einige fortgeschrittene Themen.
Expanding skill sets - Broaden your perspective on designroskakori
The term design can mean different things to people from different backgrounds. This talk from the PyGRAZ and UX Graz meetup from 2023-07-25 acts as basis for an open discussion between these two user groups. It describes the "minimum viable everything" design of an actual application under development. Starting from the problem to solve it explores the evolution of the data models and visualizes a major rework. It also showcases a few approaches to "low effort" UI in the early phase of a project when concepts are still in flux.
Multiple django applications on a single server with nginxroskakori
This talk explains how to install and setup multiple Django applications on a single server.
The general principle is to setup a systend service for each application that runs in nginx and gunicorn on Ubunto 20 LTS. This results in a lightweight installation that requires only a few and small configuration files that is well integrated in the existing tool chain around systemd.
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
Das Jahr 2009 war die Geburtsstunde von Node.js. Dass hierbei JavaScript ebenfalls serverseitig verwendet werden kann, ist nur ein Teilaspekt für den hohen Erfolg. Viel relevanter ist die extrem hohe Performance, Skalierbarkeit und Produktivität. Nicht ohne Grund wird ASP.NET komplett neu erfunden und basiert auf den gleichen Ideen wie Node.js. Namenhafte Firmen wie Microsoft selbst, Google, PayPal, New York Times, GitHub, uvw. setzen bereits auf das leistungsstarke Node.js. Der Vortrag zeigt durch eine Reise der Node.js Architektur, woher die Vorteile kommen. Durch einen Vergleich von ähnlichen Funktionen, wird zudem der ideale Einstieg für .NET Entwickler geboten.
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHagilemethoden
Slide of a workshop about DevOps with Docker in German.
DevOps mit Docker - ein Workshop für Softwareentwickler und Systemadministratoren
Docker zieht seit einiger Zeit viel Aufmerksamkeit auf sich, hauptsächlich weil es das aktuelle sehr populäre Thema DevOps adressiert. Bei Docker handelt es sich eine offene Plattform für Software-Entwickler und Sysadmins, mit der sie Software annähernd überall bauen, ausliefern und betreiben können. In diesem Workshop werden Sie lernen wie Software-Container gebaut, ausgeliefert, konfiguriert und betrieben werden. Der Vortragende wird sie anhand von praktischen Beispielen an seinen Erfahrungen teilhaben lassen.
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2006 hervorzusagen. Auf der Liste sind:
- Desktop Widgets
- 2D Barcoding
- JSR-170/286
- REST
- Lightweight APIs und JSON
- Presence und Instant Messaging
- Home Networking
- Microformats/Structured Blogging
- Online Identity
- Antiphishing
Microservices mit Java und Go im VergleichQAware GmbH
JavaLand 2019, Brühl: Vortrag von Johannes Weigend (@JohannesWeigend, Technischer Geschäftsführer bei QAware)
=== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ===
Abstract:
Java nimmt nach dem TIOBE Index 2018 unangefochten Platz 1 bei den weltweit eingesetzten Programmiersprachen ein. Es ist ausgereift, stabil und verfügt über ein immenses Open-Source-Ökosystem. Was will man mehr? Obwohl Java gerade für die Backend-Entwicklung attraktiv ist, hat Google 2008 eine eigene Programmiersprache für Backend -Infrastrukturkomponenten entwickelt und Open Source gestellt: Golang oder kurz Go.
Interessant an Go ist, dass die Grundbausteine von Cloud-Plattformen wie OpenShift oder die Google Container Platform mit Go erstellt wurden. Docker, Kubernetes, Helm, Grafana oder Prometheus. Alles ist mit Go programmiert.
Die Fragen aus der Sicht von Java-Experten sind:
- Was macht Go für die Cloud so interessant?
- Gibt es Funktionen, die Java Programmierer kennen sollten, und wenn ja welche?
Der Vortrag beleuchtet die Stärken und Schwächen von Go gegenüber Java und gibt Hinweise, für welche Art von Projekten Go eine valide Alternative ist und wie ein Best-Of-Breed-Ansatz aussehen kann.
Flutter 101 - eine kleine Einführung - Flutter Rhein-Main MeetupMarkus Kühle
Eine Einführung in Flutter und die Entwicklung mobile Apps mit Flutter. Was kann Flutter? Was ist Dart? Wohin geht die Reise mit Flutter Web oder Flutter Desktop?
Wie oft haben Sie schon in Foren gelesen: "Das geht nicht mit Bordmitteln; das muss man mit der C API machen". Schön und gut, aber wie geht das? Welche Tools benötige ich, und wo bekomme ich diese her? Die Session gibt einen Überblick über die Anwendungsgebiete der C / C++ API für Lotus Notes / Domino und erläutert die Installation einer Entwicklungsumgebung. Neben der Erstellung von C Programmen wird auch der direkte Aufruf von Funktionen aus Lotusscript heraus erläutert.
Praktische Beispiele sollen dem Entwickler den Einstieg in die Programmierung mit der C / C++ API für Lotus Notes / Domino erleichtern. Level: Einsteiger, die sich auch in Zeiten von XPages, JAVA und SSJS noch an das "Urgestein C" herantrauen.
Das Build-Tool Apache Maven hält zunehmend Einzug in Projekte. Es ist aber mehr als "nur" ein Build-Tool. In seinem Vortrag „Automatischer Build mit Maven“ stellt Stefan Scheidt Maven vor und beleuchtet einige fortgeschrittene Themen.
Expanding skill sets - Broaden your perspective on designroskakori
The term design can mean different things to people from different backgrounds. This talk from the PyGRAZ and UX Graz meetup from 2023-07-25 acts as basis for an open discussion between these two user groups. It describes the "minimum viable everything" design of an actual application under development. Starting from the problem to solve it explores the evolution of the data models and visualizes a major rework. It also showcases a few approaches to "low effort" UI in the early phase of a project when concepts are still in flux.
Multiple django applications on a single server with nginxroskakori
This talk explains how to install and setup multiple Django applications on a single server.
The general principle is to setup a systend service for each application that runs in nginx and gunicorn on Ubunto 20 LTS. This results in a lightweight installation that requires only a few and small configuration files that is well integrated in the existing tool chain around systemd.
Helpful pre commit hooks for Python and Djangoroskakori
Pre-commit hooks can help to keep your source code consistent and discover broken code before it makes it into the repository. This lightning talk describes pre-commit hooks that can be helpful when developing with Python, especially when using the Django framework. It also provides consistent example configurations for hooks that have conflicting defaults.
While the Python logging module makes it simple to add flexible logging to your application, wording log messages and choosing the appropriate level to maximize their helpfulness is a topic hardly covered in the documentation. This talk give guidelines on when to choose a certain log level, what information to include and which wording templates to use.
While the technical aspects of using Java logging frameworks are well described in the respective documentation and various blogs, less thought is given on how to actually word log messages, which information to include/exclude and in which situations to apply certain log levels. In this talk we are going to take a closer look at these topics in order to make your software easier to debug and support.
Einführung in Kommunikation und Konfliktmanagement für Software-Entwicklerroskakori
Die Einführung gibt Anregungen, wie Software-Entwickler strukturiert auch in emotionalen Situationen mit underterministischen Zielen effizient zu sachlichen Lösungsansätzen kommen können.
Analyzing natural language feedback using pythonroskakori
This talk outlines how to analyze natural language feedback from restauranteering using Python. It is accompanied by a Jupyter notebook that shows how to use spaCy to split long texts into sentences and token, access the lemma of a token. Next a lexicon is used to match the tokens and assign a topic and rating to each sentence.While the presented algorithm is quite simple to implement and understand it can resolve that constructs like "not very tasty" represent a sentiment of "somewhat bad" despite the positive word "tasty".
Microsoft SQL Server with Linux and Dockerroskakori
This slightly tongue in cheek lightning talk shows how to get started with Microsoft SQL server on Linux in Docker.It explains installation, startup, data base creation on a local volume and how to connect using ODBC or JDBC.
This talk describes the design decisions, implementation steps and collected experiences related to migrating data oriented financial applications from Python 2.6 to Python 3.5 in the Raiffeisen Rechenzentrum.
Pygments is a Python package to syntax hightlight over 300 programming languages and text formats. This talk gives an overview on using the pygmentize tool to render source code as HTML, RTF or latex. It then explains the basics of lexers and tokens and show how to use the pygments API to implement source code converters. Finally a step by step life coding section describes how to implement your own lexer step by step.
This document discusses processing XML documents in Python. It introduces XML and its features like namespaces and provides an example XML file. It explains how to use the lxml library to read the XML file into a document object model, extract elements and attributes using XPath queries, and access element tags and text. Namespaces are important in XML and are represented in Clark notation when examining element tags. The document shows how to parse the example XML, extract specific elements matching an XPath, and print out names and other attributes or text of the elements.
Die Darstellung von Unicode-Zeichen in Python ist teilweise nicht ganz einfach nachvollziehbare Thematik. Diese Präsentation gibt Hilfstellungen, um den berüchtigten UnicodeError zu vermeiden. Behandelte Themen sind die Wahl eines Encodings, der richtige Zeitpunkt zum en- und decoden sowie die Erkennung eines verwendeten Encodings ohne entsprechende Dokumentation.
This document introduces how to build a simple trading bot using Python. It outlines communicating with exchanges via APIs, performing trades, analyzing data, and testing without real transactions. The bot queries balances, orders, and market data, applies trading algorithms, and logs statistics. Mock connections allow testing bot decisions against scenario files to validate functionality without financial risk. Overall, Python provides libraries to easily create initial trading bots for learning, even if profits are unlikely.
Python offers several tool and public services that simplify starting and maintaining an open source project. This presentation show cases some of the most helpful one and explains the process, beginning with an empty folder and finishing with a published PyPI package.
Ant ist ein Build-Werkzeug aus der Java-Welt, das auch für Python Projekte verwendbar ist. Diese Präsentation zeigt Beispiele für häufige Aufgaben und beschreibt, wie eine Einbindung in Jenkins zur continuous integration erfolgeb kann.
Kanban zur Abwicklung von Reporting-Anforderungenroskakori
Aufträge zu Auswertungen im Bankwesen stelle durch ihre eine hohe Anzahl möglicher Auftraggeber, eine breite Streuung in der Komplexität und Umsetzungszeit sowie das weit gestreute Technologie-Set eine Herausforderung dar. Kanban ist eine schlanke und flexible Abwicklung, die unterstützt, solche Aufträge produktiv und prompt zu erledigen, so dass sowohl der Kunde als auch der Bearbeiter zufrieden sind. Eine Präsentation erfolgte auf der 9. Anwenderkonferenz für Software Qualität und Test (ASQT) 2011.
2. Agenda
Über uns
Wozu Flutter?
Das Django und Flutter Ökosystem
Django Backend
Flutter Frontend
Beispiel-Anwendung mit Code
Von Python zu Flutter
Pro und Contra
Herausforderungen
Dart
2
3. Thomas Aglassinger
Senior Software and Requirements Engineer bei ITELL.SOLUTIONS für
Individualsoftware zu Prozessoptimierung und Automatisierung.
Produktübersicht: https://itell.solutions/referenzen
20+ Jahre Berufserfahrung in Software-Entwicklung in verschiedenen Rollen
und Branchen (Bankwesen, Gesundheit, eCommerce, …)
MSc in Information Processing Science
Organisator des Python-Meetup in Graz
Diverse Open-Source-Projekte und Konferenz-Beiträge https://roskakori.at/
Gut wartbarer Quellcode ist ein besonderes Anliegen
3
4. Dominik Groß
CEO bei Incibit, der Agentur für Flutter-App-Entwicklung. Mehr Informationen:
https://incibit.at/
10+ Jahre Berufserfahrung in der App-Entwicklung sowie im agilen
Projektmanagement
BSc in Software Design
Organisator des Flutter-Meetup in Graz
Ich poste zu Themen rund um die Flutter-App-Entwicklung auf Linkedin:
https://www.linkedin.com/in/grodo/
Gute Apps funktionieren nicht nur, sondern sind auch einfach und intuitive
verwendbar
4
6. Wozu Flutter?
• Plattformunabhängig: Android, iOS; Web; macOS, Linux, Window
• Eine Code-Basis für alles
• 100 % Open Source
• Sehr aktive Community
• Unterschiedlichste Komponenten für Erweiterung online verfügbar
• #1 cross-platform mobile SDK (stackoverflow)
6
20. Beispielanwendung
„Personbook“ – einfache Personenverwaltung
Personen anlegen und bearbeiten
Klassische CRUD-Anwendung mit REST-API
Nur Beispiel, Design und Sicherheitsaspekte
sekundär
Quellcode:https://github.com/pygraz/django-flutter-
example
20
34. Flutter Pro und Contra
• Pro 👍
“Code once, run anywhere”
Mobile Apps und Desktop sind
nativ
Viele externe Pakete
Google: Funding,
Dokumentation, technologisch
Solide
35
35. Flutter Pro und Contra
• Pro 👍
“Code once, run anywhere”
Mobile Apps und Desktop sind
nativ
Viele externe Pakete
Google: Funding,
Dokumentation, technologisch
Solide
• Contra 👎
Junge Technologie, in
manchen Randbereichen
noch nicht voll ausgereift
Google Friedhof → derzeit
unwahrscheinlich; Open
Source und damit ohne
Google wartbar
36
44. Zusammenfassung
Die Kombination Django und Flutter bietet:
Viel Funktionalität mit wenig Code
Programmiersprachen, die Spaß machen
kurze Entwicklungszyklen und ausgereiften Werkzeuge
Viele externe Bibliotheken
Für alle gängigen Plattformen
45