Insgesamt 14 Beiträge in dieser Kategorie

Technologie & Innovation

Mobile Apps mit Flutter für iOS, Android und das neue Google Fuchsia


Cross-Plattform Apps - die Zukunft der mobile Betriebssysteme und der Entwicklung von Smartphone Apps wird mit Googles neusten Entwicklungen ordentlich umgekrempelt. Wir berichten Ihnen heute, was uns zukünftig aus dem Hause Google erwartet und welche Erfahrungen wir bisher mit den neuen Möglichkeiten gemacht haben.


Google Fuchsia
Bereits 2016 kündigte Google sein neues OpenSource Betriebssystem "Google Fuchsia" (oft auch als Fuchsia OS bezeichnet) an. Das neue Betriebssystem aus dem Hause Google soll Gerüchten zufolge zwischen 2021 und 2023 auf den Markt kommen und geht im technischen Vergleich mit Googles bisherigem mobilen Betriebssystem "Android" völlig neue Wege. Es kommen ein völlig neuer Kern sowie neue Sprachen und Konzepte zum Einsatz.



Google Flutter
Im Dezember 2018 veröffentliche Google zudem die erste stabile Version (1.0) seines neuen - ebenfalls als OpenSource aufgebauten - Entwicklungs-Frameworks "Flutter" für mobile Anwendungen. Mit Flutter stieg der Konzern erstmals selbst in das "Cross-Plattform Development" Konzept für die Entwicklung von Smartphones und Tablet Apps ein.

Der große Vorteil: Die in Flutter entwickelten Apps können direkt aus der Entwicklungsumgebung heraus sowohl für Android als auch für Apples Betriebssystem iOS gebaut werden.

Da die Apps für iOS normalerweise in Swift (Apples eigener OpenSource Programmiersprache) entwickelt werden und Android Apps auf Java-Code basieren schafft dies viele Möglichkeiten für die App-Entwickler den Entwicklungsaufwand drastisch zu minimieren, indem nur eine App entwickelt werden muss, die direkt beide, im Kern unterschiedliche, Plattformen unterstützt.

Das Modell ist keineswegs neu, doch scheint Google mit Flutter aus den Erfahrungen bestehender Anbieter und Projekte gelernt zu haben und stellt schon zu Beginn einige nützliche und gut praktikable Ansätze und Tools bereit.

Das besondere Highlight:
Google kündigte an, dass die jetzt mit Flutter entwickelten Apps gleichzeitig künftig unter dem neuen "Fuchsia OS System" laufen sollen. Flutter soll nach Aussagen von Google die primäre Methode zum Entwickeln von Apps auf Fuchsia werden.

Heute schon an übermorgen denken
Wenn Sie heute planen eine neue Smartphone App zu entwickeln oder eine App entwickeln zu lassen, bietet Ihnen Flutter bereits heute die Möglichkeit mit einem einzelnen Entwicklungsprojekt die beiden am weitesten verbreiteten mobilen Betriebssysteme zu unterstützen und gleichzeitig in die Zukunft zu denken.

Schon heute folgen aus der Verwendung von Google Flutter viele Vorteile und unsere IT-Agentur hat bereits positive Erfahrungen mit der neuen Technologie gemacht. Der Vorteil durch die zentrale Entwicklungsumgebung wird künftig mit dem Launch von Google Fuchsia noch deutlich ansteigen, da die Kostenstruktur für eine individuelle Entwicklung und auch die kontinuierliche Pflege und Aktualisierung für immer mehr Plattformen ein immer entscheidenderer Faktor wird.


Veröffentlicht am unter - Technologie & Innovation
- Web- und Softwarelösungen
- Details ansehen




Fachkonferenz für Softwareentwickler - Django Con Europe 2018


Vom 23. bis zum 25.05.2018 fand in Heidelberg die diesjähre Fachkonferenz für Django Software Entwickler statt. Wir waren dabei und berichten von unseren Eindrücken!



Was ist überhaupt Django?
Django ist ein auf der Programmiersprache Python basierendes Web Framework. Also eine Art Grundgerüst für Softwareanwendungen, das die Basis für viele Programme und Internetseiten darstellt. Die Webseiten der NASA und vom Browserhersteller Mozilla basieren beispielsweise zu großen Teilen auf dem Django Webframework und große Netzwerke wie Pinterest und Instagram nutzen diese Technologie für Ihre Services. Auch Banking-Services wie Holvi bauen ihre Infrastruktur für Zahlungsdienstleistungen auf diesem Framework auf. Unsere Entwickler sind ebenfalls sehr vertraut mit der Technologie hinter Django und entwickeln regelmäßig Anwendungen mit diesem Setup.

Wofür eine Fachkonferenz?
Python und das Django Framework werden beständig weiter entwickelt. Jedes Jahr kommen neue Erweiterungen zum Django Core hinzu und es werden hunderte Erweiterungen und Module bereitgestellt, die die Funktionen erweitern und verbessern.

Auf Fachkonferenzen wie der DjangoCon Europe treffen sich Entwickler des Frameworks, Entwickler von Erweiterungen und Programmierer von Softwarelösungen, die das Framework einsetzen. Der Austausch von Entwicklern über Erfahrungen, Neuerungen, Ideen und neue Konzepte ist wichtig, damit die Entwicklung mit Django weiter voranschreiten kann.

 




Highlights der Django Con Europe 2018
Wie bei jeder Fachkonferenz hielten verschiedene Fachleute (Speaker) Vorträge zu verschiedenen Themen. Viel diskutiert wurden Themen wie Datenschutz in Softwarelösungen, effiziente Verarbeitung von großen und komplexen Datenmangen sowie neue Möglichkeiten für so genannte Echtzeit-Anwendungen (Real-Time Applications), bei denen immer mehr Prozesse gleichzeitig ablaufen können sodass akkurate Daten zu jeder Zeit aktuell dargestellt und verarbeitet werden können. Auch die Zusammenarbeit verschiedener Tools über Schnittstellen war ein großes Thema.

Besonders hervorzuheben sind auch die so genannten Lightning Talks. Während die Themen für große Konferenzen üblicherweise lange im voraus angemeldet und vorbereitet werden müssen geben Lighting Talks den Anwesenden am Ende jedes Tages die Möglichkeit spontan in 5-minütigen Vorträge zu aktuellen Themen ihre neusten Erkenntnisse und Erfahrungen mit den Anwesenden zu teilen.

Die Mitschnitte der Fachkonferenz wurden noch während der Konferenz frei zugänglich bei YouTube eingestellt.

Wir bedanken uns ganz herzlich bei den Organisatoren der diesjährigen Django Con Europe für die tolle Veranstaltung und ihre Einsatz für die Entwickler-Community. Wir freuen uns sehr im nächsten Jahr wieder dabei zu sein.


Veröffentlicht am unter - In eigener Sache
- Technologie & Innovation
- Web- und Softwarelösungen
- Details ansehen




NEU: Wir programmieren Skills für Amazon Echo / Alexa


Was ist Amazon Alexa?


Seit dem 13.02.2017 kann der Sprachassistent "Amazon Echo" (auch bekannt als "Alexa") auch in Deutschland ohne Einschränkungen bestellt und verwendet werden. Den Amazon Echo gibt es in zwei Varianten (Echo und Echo Dot) für einen Preis von derzeit 179,99 für den großen Echo bzw. 59,99 für den Echo Dot.

Der Sprachassistent, den man sich mittels Amazon Echo ins heimische Wohnzimmer holen kann hört auf den Namen "Alexa" und kommt von Haus aus mit vielen sprachgesteuerten Funktionen. So kann Alexa Musik und Hörbücher abspielen, das Smart Home steuern oder Bestellungen bei Amazon für den User auslösen. Doch das ist nicht alles!

Was sind Alexa Skills?


Mittels der so genannten "Alexa Skills" ist es externen Entwicklern und Programmierern möglich Alexa neue Dinge beizubringen! Entwickler programmieren Anwendungen, die auf Zurufe an Alexa bestimmte Aufgaben durchführen oder Informationen zurück liefern. Zudem konfigurieren Sie den Skill so, dass Alexa auf bestimmte Anfragen reagiert, die Sie zuvor noch nicht verarbeiten konnte. So gibt es beispielsweise Skills von der Deutschen Bahn oder von Chefkoch.de, die es Alexa ermöglichen viele neuartige Fragen zu beantworten ("Wann fährt der nächste Zug nach Berlin?", "Was kann ich heute kochen?"). Die Skills verarbeiten diese Fragen, die an Alexa gestellt wurden, und liefern wertvolle Informationen zurück, die Alexa dann entweder vorliest oder dem Nutzer direkt auf sein Handy schicken kann.

Über die Alexa Skills können die Nutzer sich Ihren eigenen Sprachassistenten so konfigurieren, wie sie ihn brauchen.

Was wir für Sie tun können: Skill-Programmierung


Der neue Markt der Sprachassistenten im heimischen Wohnzimmer der Kunden ist für viele Firmen interessant. Services direkt zu den Menschen nach Hause zu bringen ist eine tolle Chance für viele Branchen.

Wir, die SD Software-Design GmbH, entwickeln seit kurzem für unsere Kunden individuelle Amazon Alexa Skills, die hinterher über den Amazon-Store für alle Amazon Echo User bereitgestellt werden können.

Wenn Sie planen Ihren Service demnächst auf Amazon Echo bereitzustellen sprechen Sie uns an! Unser Entwicklerteam berät Sie gerne zu den Möglichkeiten und dem Einsatz von Amazon Echo.

Ihr Ansprechpartner:

Herr Daniel Kemen
Entwicklung und IT-Beratung
info@software-design.de
+49 (0) 7633 80 69 311


Wir freuen uns auf Ihr Projekt!


Veröffentlicht am unter - In eigener Sache
- Technologie & Innovation
- Details ansehen




Schnittstellenprogrammierung & individuelle API Anbindungen


Haben Sie verschiedene Software-Systeme im Einsatz und verbringen viel Zeit damit Daten aus verschiedenen Systemen zusammen zu suchen oder händisch zu übertragen? Wünschen Sie sich eine einfachere Zusammenarbeit der Software-Lösungen die Sie kennen und schätzen? Wünschen Sie sich einfachere und effizientere Arbeitsabläufe für sich und Ihr Team?

Viele Software-Lösungen stellen genau zu diesem Zweck eine eigene Software-Schnittstelle (kurz: "API" für "Application Programming Interface") zur Verfügung!

Mit Hilfe von API-Schnittstellen können Sie über externe Programmaufrufe Daten aus einem System abgreifen oder diese maschinell und automatisiert  eintragen lassen. Mit Hilfe von Schnittstellenentwicklung lassen sich so zwei einander völlig fremde Systeme verbinden.

Nehmen wir an Sie setzen beispielsweise ein CRM System für die Stammdaten Ihrer Kunden ein. Zudem betreiben Sie einen Online-Shop und pflegen Ihre Produkte und Lagerbestände in einer externen Warenwirtschaft oder einem ERP System.

Während der Wareneingang über das ERP / WaWi System erfolgt stellt das Shop-System die Stammdaten der Kunden / Käufer bereit. Zudem tragen Sie händisch Kunden in das CRM ein, die eine Bestellung per Telefon vorgenommen haben. Diese Bestellungen erfassen Sie wiederum im Shop und passen die Lagerbestände im ERP System an.

Oder mit anderen Worten: Es herrscht komplettes Chaos!

Mit Hilfe von Schnittstellenprogrammierung können Sie diese Probleme schnell und effizient lösen. So können Sie automatisiert die Lagerbestände und die Produktdaten aus dem ERP System in Ihren Shop (und beliebige weitere Systeme wie beispielsweise die Händlerportale Amazon, Ebay,...) integrieren und gleichzeitig alle Bestellungen, die über den Shop laufen an das ERP System zurück melden, sodass dieses die Lagerbestände automatisch anpasst. Die Kundendaten aus der Bestellung können Sie parallel dazu in Ihr CRM System übertragen lassen.

Auch individuelle Software können Sie über diese Schnittstellen realisieren. Planen Sie beispielsweise eine Auftragsverfolgung über die Webseite zur ermöglichen so können Sie über die Schnittstelle auch ganz einfach Daten aus Ihren externen Systemen abgreifen und dem Kunden so ein noch besseres Nutzererlebnis schaffen.

Mit Hilfe von Schnittstellen-Entwicklung können Sie die Effektivität Ihrer eingesetzten Software um ein Vielfaches steigern und mehr aus den Vorteilen einer digitalen Bürowelt herausholen.

Sprechen Sie mit unseren Software-Entwicklern über die Möglichkeiten zur Anbindung Ihrer Systeme! Wir beraten Sie gerne!

 


Veröffentlicht am unter - CMS, Shops & IT-Systeme
- Technologie & Innovation
- Details ansehen




easyVerein - Unsere professionelle Vereinsverwaltungssoftware


Vereins-Management

Vereinsverwaltung leicht gemacht!


Im August 2016 veröffentlichen wir, die SD Software-Design GmbH, unsere eigene Verwaltungssoftware für Vereine, Clubs und Organisationen als "Software-As-A-Service" Plattform. Das neue Projekt hört auf den Namen "easyVerein" und ist unter https://easyverein.com im Internet erreichbar.

Mit der neuen Softwarelösung möchten wir Vereinen und Organisationen die Verwaltung des täglichen Arbeitsablaufs vereinfachen. Unsere Vereinssoftware enthält dafür verschiedene Module die über die verschiedenen Lizenz-Gruppen jeweils individuell in den verschiedenen Paketen hinzugebucht werden können. Zu den verfügbaren Modulen gehören:

Die Mitgliederverwaltung

Ermöglicht eine schnelle und einfache Verwaltung von Beitritten, Austritten und aktiven Mitgliedern, deren Stammdaten und deren Mitgliedschaftsgebühren.

Termine und Teilnahmeverwaltung

Über einen Kalender können geplante Termine, Sitzungen und Veranstaltungen ganz einfach erfasst werden. Jedes Mitglied kann per E-Mail eingeladen werden und kann seine Teilnahme direkt online eintragen.

Buchhaltung und Finanzmodul

Alle Buchungen (ob eingehend oder ausgehend) können spielend leicht erfasst werden. Über verschiedene Buchungsgruppen können komplexe Auswertungen und Bilanzen erstellt werden.

Raum- und Inventarlisten

Erfassen Sie Ihre Räume und Plätze und ordnen Sie den einzelnen Terminen einen Veranstaltungsort zu. Zudem können Sie Inventargegenstände erfassen und den Räumen zuordnen.

Adressbuchverwaltung

Im gemeinsamen Adressbuch können Sie Adressen von Sponsoren, Lieferanten und natürlich Mitgliedern erfassen und austauschen.

Sitzungen & Protokolle Modul

Planen Sie Ihre Vorstandssitzungen und erfassen Sie die Tagesordnung sowie die protokollierten Beschlüsse. Die Protokolle können ganz einfach exportiert und ausgedruckt werden.

Dateifreigabe für Mitglieder

Geben Sie Bilder und Dokumente aus Ihrer Dropbox frei, sodass auch die anderen Vereinsmitglieder zugriff auf Ihre Dropbox-Daten haben.
 

Die Software läuft komplett im Browser, sodass sie plattformunabhängig auf Windows, Mac OS und Linux funktioniert. Sie benötigen lediglich einen aktuellen Webbrowser und eine Internetverbindung.

Registrieren Sie sich jetzt für eine kostenlose Demo und testen Sie, welche Vorteile unsere Vereinssoftware für SIE bringt!


Veröffentlicht am unter - In eigener Sache
- Technologie & Innovation
- Details ansehen




Accelerated Mobile Pages - wie Google HTML schneller macht


Ende 2015 hat Google im Rahmen seiner "Digital News Initiative“ einen angepassten / erweiterten HTML Standard veröffentlicht, der auf den Namen "AMP HTML" hört. Die Idee hinter dem neuen Standard ist es Webseiten und Artikel auf mobilen Endgeräten schneller laden zu lassen. Mit Hilfe von AMP soll die Webseiten Ladezeit bis zu viel mal schneller werden und das verbrauchte Datenvolumen soll auf bis zu ein zehntel reduziert werden. Doch was steckt eigentlich hinter den "Accelerated Mobile Pages" von Google?

Zunächst einmal ist festzuhalten: Google macht ernst mit seinem neuen Standard!

Bereits nach kurzer Zeit haben AMP Webseiten eine besonders hervorgehobene Darstellung in den Suchergebnissen auf mobilen Endgeräten erhalten. Es scheint als hätte die Unterstützung von AMP bereits jetzt einen spürbaren Einfluss auf das natürliche Ranking.

Stellt eine Webseite auch eine AMP Version bereit zieht Google diese Version in der mobilen Suche stets vor. Über den klar strukturierten Aufbau und einige angepasste HTML Tags wie den "amp-img" Tag baut Google ein Framework welches ein ansynchrones Laden der Webseite ermöglicht. Die Idee hinter AMP ist es, dass die Inhalte, die wirklich relevant sind, stets zuerst geladen werden. Inhalte die erst nach dem Scrollen sichtbar werden oder große Bilder und mediale Inhalte werden erst später nachgeladen.

Hält man sich an die etwas gewöhnungsbedürftigen Vorgaben von Googles AMP kann das Framework schon beim Laden der Seite ohne vorheriges Checken von externen Ressourcen evaluieren welche Inhalte sofort bereit stehen müssen und welche Inhalte asynchron nach geladen werden können. Für den Besucher erscheint der Inhalt der Webseite damit sofort und er kann direkt mit dem Lesen beginnen. Bilder, Werbung und Hintergrund-Scripte werden erst im Nachhinein eingefügt.

Nutzt man die Google Caching Server optimiert Google sogar noch nach: Eine valide AMP Seite wird von Google auf den eigenen Servern weiter optimiert und komprimiert um die Ladegeschwindigkeit noch weiter zu verbessern. Die Webseite wird dann über den Google Cache Server ausgeliefert und steht dem Besucher somit noch schneller zur Verfügung.



Doch es gibt auch Einschränkungen: Der AMP Standard sieht einige Einschränkungen in der Verwendung von Script Dateien (werden für die Darstellung dynamischer Webseiten benötigt) und in der Verwendung von CSS Layouting vor. Damit die Inhalte vom Framework ohne Nachladen von Dateien analysiert werden können muss der Entwickler sich hier an einige Standards halten was die Anpassung einer normalen HTML Seite für den AMP Standard unter Umständen etwas erschwert.

Aktuell lohnt sich die Umstellung auf AMP in erster Linie für Blogs und News-Seiten. Ob sich die Verwendung von AMP auch für "normale" Webseiten lohnt bleibt abzuwarten. Auch wird aktuell empfohlen stets beide Versionen der Webseite bereit zu stellen (AMP und Non-AMP Version). Wenngleich Google eine Kompatibilität mit älteren Browsern verspricht ist hier Vorsicht geboten, da es sich bei AMP doch um einen recht jungen Standard handelt.

Die AMP Spezifikation ist OpenSource und ist auf der zugehörigen Projektwebseite nochmal detailliert beschrieben und dokumentiert.

 


Veröffentlicht am unter - Technologie & Innovation
- Details ansehen




Webhosting, vServer oder Managed Server?


Wenn Sie Ihre Webseite oder Ihren Onlineshop ins Netz bringen möchten stellt sich zunächst die Frage: Woher bekomme ich die Server und die richtige Anbindung? Die Antwort bieten die unzähligen Webhosting Anbieter die ihnen verschiedene Hosting-Pakete für Ihre Seite anbieten. Doch was brauchen Sie wirklich?

Zunächst unterscheiden Hoster (oder auch Provider) zwischen verschiedenen Formen des Hostings. Die einfachste und "kleinste" Form ist das so genannte Web- oder Shared-Hosting. Hier stellt man Ihnen etwas Speicherplatz, eine Domain und meist eine limitierte Anzahl an eMail- und Datenbankaccounts zur Verfügung. Auf Ihrem Server werden jedoch bis zu 100 andere Webseiten untergebracht. Sie haben also beinahe keine Einstellungsmöglichkeiten und nur eine sehr beschränkte Performance. Sie teilen sich mit den anderen Seiten Rechnerleistung, Bandbreite und Systemeinstellungen. Für eine einfache Homepage mit kleineren Addons reicht dies jedoch meist bereits aus. Da das Ausführen von PHP fast immer möglich ist können auch kleinere CMS Systeme (Wordpress, Joomla) eingesetzt werden. Fachkenntnis ist meist nicht vorausgesetzt. Die meisten Einstellungen können über einfache Bedienoberflächen geregelt werden.

Für performante Seiten - zum Beispiel auf Basis von Frameworks oder großen CMS oder Shop-Systemen (Typo3, Magento) bieten Webhoster meist als nächst größere Einheit die vServer (Virtual Server) an. Anders als beim Webhosting ist hier Kenntnis über die Serververwaltung erforderlich. Sie erhalten eine virtuelle Serverumgebung mit dem vollem Funktionsumfang eines herkömmlichen Webservers und können entsprechend ganz verschiedene Serveranwendungen installieren, konfigurieren und nach eigenen Vorstellungen nutzen. Sie teilen sich hier nur die Serverhardware mit anderen vServern. Softwaretechnisch sind sie völlig autonom. Die Möglichkeiten sind deutlich größer und die Performance ebenso viel stärker. Wenn sie selbst Fachfremd sind sollten Sie bei Programmierern, Webagenturen und IT-Dienstleistern nach Serververwaltungsangeboten bzw. Servereinrichtung anfragen.

Möchten Sie hardwarebeschleunigte Anwendungen nutzen oder benötigen aus anderem Gründen die volle Server- oder Bandbreitenkapazität werden Ihnen von den Meisten Hostern auch Dedizierte Server angeboten. Hier erhalten Sie den vollen Umfang einer ihnen zugewiesenen (dedizierten) Serverhardware. Fachkenntnis ist zwingend erforderlich.

Das letzte und deutlich spürbar teuerste Angebot ist der Managed Server. Hier erhalten Sie zwar den vollen Zugriff auf den Server und können beinahe jede Anwendung installieren - jedoch legen die Experten vom Anbieter zusätzlich Hand an. In welchem Umfang die Provider Ihnen beim Management des Servers helfen sowie die konkreten Preismodelle sind je nach Hostinganbieter unterschiedlich. Es empfiehlt sich jedoch meist, insofern Sie eine Webagentur mit der Entwicklung Ihrer Seite betraut haben, die Serververwaltung und die Entwicklung aus einer Hand zu nehmen. Dies spart Ihnen meist Zeit und Geld, da die Entwickler die benötigten Kapazitäten am Besten einschätzen können und wissen wo man mit Optimierungen und Updates ansetzen muss.


Veröffentlicht am unter - Technologie & Innovation
- Details ansehen