Protogrid

Aus MARJORIE-WIKI
Wechseln zu: Navigation, Suche
Protogrid
Entwickler ATEGRA AG
Aktuelle Version 1.0.3
Betriebssystem Webbrowser, Apple iOS
Programmier­sprache Python, JavaScript
Kategorie Integrierte Entwicklungsumgebung, Rapid_Application_Development, PaaS
Lizenz PaaS
Deutschsprachig ja
protogrid.com

Protogrid ist eine Software für die Entwicklung und den Betrieb von Datenbank-Anwendungen.

Technische Definition[Bearbeiten]

Protogrid ist eine integrierte Anwendungsentwicklungs- und Betriebsplattform für Informationssysteme und Geschäftsanwendungen. Protogrid wird in der Cloud als Platform as a Service (PaaS) angeboten. Protogrid beinhaltet Server und Client. Der Client ist für Webbrowser und iOS verfügbar. Protogrid enthält eine Softwareentwicklerschnittstelle für Rapid Application Development. Im Backend werden NoSQL-Datenbanken verwendet. Geschäftslogik kann mittels Javascript ergänzt werden.

Entstehungsgeschichte und Philosophie[Bearbeiten]

Die Idee für Protogrid ist 2012 entstanden, als eine Gruppe von Anwendungsentwicklern sich mit der Frage „Was ist die ideale Entwicklungsplattform für die Zukunft unter Berücksichtigung von Cloud, Rapid Application Development, Offline-Fähigkeit und der verbreiteten Plattformen Windows, Apple iOS und Android sowie der Web-Browser allgemein?“ befassten. Dabei wurden die Strategien von Microsoft, Oracle, Google, Apple und weiteren analysiert, Prototypen entwickelt und Machbarkeitsstudien durchgeführt. Resultat war die Erkenntnis, dass die Angebote der bekannten Hersteller die postulierten Anforderungen (siehe unten) nicht vollumfänglich abdecken und auch nicht in den kommenden Jahren abdecken würden. Es wurde beschlossen eine eigene neue Entwicklungsplattform zu entwickeln. Bereits 2013 konnte an der Konferenz „NoSQL“ 2013[1][2] in Barcelona über die ersten Resultate unter dem Titel 'Building information systems using rapid application development methods' berichtet werden, zumal die zugrunde liegende Datenbank CouchDB und somit eine NoSQL-Datenbank ist. Der Prototyp hiess damals noch xForge und wurde später in Protogrid umbenannt. Nach insgesamt drei Jahren Entwicklung wurde Anfang 2015 die Version 1.0 von Protogrid publiziert.

Ursprüngliche Design-Ziele[Bearbeiten]

Gemäß Web-Site der Entwickler[3] waren folgende Ziele relevant:

  1. Rapid Application Development: Ein Software-Entwickler soll keine Zeit verlieren mit Standard-Funktionen wie Tabellen, Standard-Buttons oder Menüs. Diese sollen automatisch generiert werden.
  2. Plattformunabhängigkeit resp. Portabilität: Jede Protogrid-Applikation soll auf allen unterstützten Plattformen laufen ohne nennenswerten zusätzlichen Programmieraufwand.
  3. Mehrsprachigkeit: Jede Protogrid-Anwendung soll durch User mit Sprachkenntnissen - aber ohne Programmierkenntnisse - in kurzer Zeit in eine weitere Zielsprache übersetzt werden können.
  4. Offline-Fähigkeit: Jede Protogrid-Anwendung soll auf Mobilgeräten auch ohne Internet-Zugang ohne Einschränkung funktionsfähig sein. So soll es möglich sein, Daten zu erfassen, zu mutieren oder abzufragen, auch wenn man gerade keine Internet-Verbindung hat. Die Kombination dieser vier Eigenschaften ist neuartig und wird von keinem anderen Software-Produkt abgedeckt. Im folgenden Abschnitt wird geklärt, inwiefern diese Ziele errreicht wurden.

Merkmale[Bearbeiten]

Die aktuelle Version von Protogrid deckt folgende Merkmale ab:

  • Portabilität (Plattformunabhängigkeit): Protogrid-Anwendungen sind auf allen Plattformen ohne zusätzlichen Programmieraufwand direkt nutzbar.
  • Optimierung für Touchscreens: Jede Protogrid-Anwendung ist optimiert für die Bedienung mittels Fingern.
  • Responsive Design: Protogrid-Anwendungen sind auf allen Bildschirmgrössen nutzbar ohne zusätzlichen Programmieraufwand. Felder und Spalten werden automatisch möglichst sinnvoll oud Computing|Cloud]]: Die Protogrid-Server befinden sich in einer Cloud und es müssen keine Server installiert werden.
  • Web-Fähigkeit: Jede Protogrid-Anwendung ist eine Webanwendung und kann in einem Webbrowser bedient werden. Protogrid-Anwendungen werden im Webbrowser entwickelt.
  • Offline-Nutzung: Eine Protogrid-Anwendung kann auch ohne Internet-Zugang genutzt werden. Die Daten werden automatisch synchronisiert, sobald wieder eine Internet-Verbindung zur Verfügung steht.
  • Unterstützte Datentypen: Text, Datum mit oder ohne Zeitangabe, Zahlen, Relationen-Felder.
  • Mehrsprachensupport: Sowohl Protogrid wie auch jede Protogrid-Anwendung kann den Endanwendern in mehreren Sprachen zur Verfügung gestellt werden. Protogrid stellt in einem separaten Bereich die Möglichkeit zur Verfügung, Feldnamen, Hilfetexte etc. in verschiedene Sprachen (basierend auf 434 verschiedenen sog. Localen) zu übersetzen.

Verwendete Technologien[Bearbeiten]

Protogrid basiert ausschliesslich auf Open-Source-Software. Dazu gehören insbesondere:

Einzelnachweise[Bearbeiten]

Info Sign.svg Dieser Wikipedia-Artikel wurde, gemäß GFDL, CC-by-sa mit der kompletten History importiert.