Binaermensch
2011-05-28, 02:45:17
Hallo!
Mir ist klar wie "herkömmliche" Programme entwickelt werden. Man hat seine Entwicklungsumgebung, programmiert fröhlich vor sich hin, bastelt eine GUI, und wenn das Ding fertig ist vertreibt man es über das Internet.
Angenommen ich würde eine Cloud-Anwendung nach der Art von Google Docs und Konsorten als Bezahldienst anbieten wollen... Wie müsste ich das angehen?
1.)
Müsste ich wirklich alles händisch ausprogrammieren (Sessionmanagement, AJAX, HTML, CSS), oder gibt es da schon Entwicklungsumgebungen die einem da helfend unter die Arme greifen?
Also ich programmiere zB sowas:
if (user klickt auf inventar-anzeigen-button)
then ( hol dir über AJAX das Inventar vom Server
und verpacks' in ne schöne HTML Tabelle
mit sortierbaren Spalten...
und verwende das grüne template )
Und die Entwicklungsumgebung kümmert sich um den Code am Server, den JavaScript-Code am Client, HTML und CSS.
Geht das? Vielleicht verdrehe ich da jetzt irgendwas, aber ich glaube Ruby on Rails (http://en.wikipedia.org/wiki/Ruby_on_rails) verfolgte Ansätze die in diese Richtung gehen.
2.)
Wie sieht es mit Hosting aus? Gibt es Hoster die sich schon darauf spezialisiert haben?
Was ich mir vorstellen könnte, wäre dass Hoster (neben spezialisiertem Hosting) auch die Übernahme von bestimmten Aufgaben anbieten... Aufgaben die das Betreiben einer Cloudapplikation so mit sich bringen, auf die der Entwickler aber eher selten selbst bock hat.
Kundenverwaltung zB. Also im Bankkonto die Eingänge überprüfen, sie den Usern zuordnen, verifizieren, und dann den Account entsprechend updaten.
Es wäre enorm aufwendig wenn sich jeder selbst darum (evtl. händisch) kümmern müsste --> wenn diese Aufgaben (zB auf den Hoster) ausgelagert werden profitieren alle davon. Er kann sich darauf spezialisieren und den Prozess sicherer implementieren als jeder der Applikationsentwickler es könnte; und die Applikationsentwickler können sich auf das Weiterentwickeln ihers Produkts konzentrieren anstatt sich öden Routineaufgaben beschäftigen zu müssen.
-----
Ich hoffe meine Gedanken waren klar und verständlich formuliert. Dass das nicht unbedingt meine Stärke ist ist mir selbst bewusst. :-)
Danke für eure Antworten!
Binärmensch
Mir ist klar wie "herkömmliche" Programme entwickelt werden. Man hat seine Entwicklungsumgebung, programmiert fröhlich vor sich hin, bastelt eine GUI, und wenn das Ding fertig ist vertreibt man es über das Internet.
Angenommen ich würde eine Cloud-Anwendung nach der Art von Google Docs und Konsorten als Bezahldienst anbieten wollen... Wie müsste ich das angehen?
1.)
Müsste ich wirklich alles händisch ausprogrammieren (Sessionmanagement, AJAX, HTML, CSS), oder gibt es da schon Entwicklungsumgebungen die einem da helfend unter die Arme greifen?
Also ich programmiere zB sowas:
if (user klickt auf inventar-anzeigen-button)
then ( hol dir über AJAX das Inventar vom Server
und verpacks' in ne schöne HTML Tabelle
mit sortierbaren Spalten...
und verwende das grüne template )
Und die Entwicklungsumgebung kümmert sich um den Code am Server, den JavaScript-Code am Client, HTML und CSS.
Geht das? Vielleicht verdrehe ich da jetzt irgendwas, aber ich glaube Ruby on Rails (http://en.wikipedia.org/wiki/Ruby_on_rails) verfolgte Ansätze die in diese Richtung gehen.
2.)
Wie sieht es mit Hosting aus? Gibt es Hoster die sich schon darauf spezialisiert haben?
Was ich mir vorstellen könnte, wäre dass Hoster (neben spezialisiertem Hosting) auch die Übernahme von bestimmten Aufgaben anbieten... Aufgaben die das Betreiben einer Cloudapplikation so mit sich bringen, auf die der Entwickler aber eher selten selbst bock hat.
Kundenverwaltung zB. Also im Bankkonto die Eingänge überprüfen, sie den Usern zuordnen, verifizieren, und dann den Account entsprechend updaten.
Es wäre enorm aufwendig wenn sich jeder selbst darum (evtl. händisch) kümmern müsste --> wenn diese Aufgaben (zB auf den Hoster) ausgelagert werden profitieren alle davon. Er kann sich darauf spezialisieren und den Prozess sicherer implementieren als jeder der Applikationsentwickler es könnte; und die Applikationsentwickler können sich auf das Weiterentwickeln ihers Produkts konzentrieren anstatt sich öden Routineaufgaben beschäftigen zu müssen.
-----
Ich hoffe meine Gedanken waren klar und verständlich formuliert. Dass das nicht unbedingt meine Stärke ist ist mir selbst bewusst. :-)
Danke für eure Antworten!
Binärmensch