Browsergame-Entwicklung

Mitglieder: 1054
Gegründet: 01.07.08
Kategorie: Offiziell
Besitzer: neit

Programmiersprachen für die Entwicklung von Browsergames

#1 10.10.2008 20:03

Moin!

Hier können wir gemeinsam Informationen und Links zu den jeweiligen Programmiersprachen sammeln und ihre Vor- und Nachteile diskutieren. Ich erweitere die Liste anhand der Informationen in den entstehenden Beiträgen. Ich habe erstmal zum Testen zwei unfertige Einträge gemacht. Eventuell brauche ich ein paar Vorschläge, was alles rein soll und wie es strukturiert werden soll (wie schalte ich den wysiwyg-Editor aus?).

Verbreitete Programmiersprachen in der Webentwicklung:

C#

 

 

C++

C++ ist eine Erweiterung der Programmiersprache C und findet hauptsächlich Anwendung in der Systemprogrammierung, Embedded Systems, Anwendungsentwicklung und Spieleentwicklung.

imperativ, strukturiert, objektorientiert, generisch; Typisierung: statisch, explizit, schwach

 

Java

 

Perl

 

PHP

PHP (www.php.net) ist eine Skriptsprache mit einer an C angelehnten Syntax. PHP wird serverseitig z.B. als Apache-Modul oder als CGI-Modul eingebunden. PHP unterstützt objektorientiertes Programmieren, eine breite Auswahl an Datenbankanbindungen und Bibliotheken für z.B. das Erstellen von Bilddateien. PHP zeichnet sich durch leichte Erlernbarkeit und einer breiten Unterstützung durch Webhostern aus.

Typisierung: dynamisch, implizit, schwach

 

 

Python

Python ist eine Allzweckskriptsprache, die von Guido van Rossum als Nachfolger der Lehrsprache ABC, an der er selbst mitgearbeitet hatte, gedacht ist, jedoch für den produktiveinsatz entworfen wurde (Ursprünglich als "Standardsprache" eines Betriebssystems). Als Besonderheit von Python haben "Whitespaces" wie Leerzeichen, Zeilenumbrüche und Tabulatoren eine weit größere syntaktische Bedeutung als in den meisten anderen Sprachen (und ersetzen z.B. das Semikolon, geschweifte Klammern oder Schlüsselworte wie "Begin" und "End"), was den Programmierer zwingt seinen Code lesbarer und einheitlicher zu gestalten. Von kleinen Skripts über Webanwendungen bis hin zu riesigen verteilten Programmen wird Python in sehr vielen Bereichen verwendet. Die Typisierung und der fehlende Zwang zur Verwendung von OOP-Elementen, wie er in einigen anderen Sprachen vorliegt, erlaubt einfache Skripts auch sehr kurz auszudrücken, die Unterstützung von Aspektorientierter und Objektorientierter Programmierung, sowie die gute Modularisierung und saubere Syntax sind eine große Hilfe beim Entwickeln großer Projekte.

Typisierung: dynamisch, implizit, stark


Webframeworks:

Zope/Plone: http://www.zope.de/ueber-zope

Django: http://www.djangoproject.com/

 

Hello World:

print ("Hello world")

 

 

 

Ruby

Ist eine Programmiersprache mit Fokus auf Produktivität und Lesbarkeit.

Mit einer an Perl und Modula angelehnten Syntax, reiner Objektorientierung wie bei Smalltalk und vielseitigen Möglichkeiten zur Metaprogrammierung ist Ruby eine Sprache mit steigender Bedeutung in der Webentwicklung.

Imperativ, funktional, strukturiert, objektorientiert, nebenläufig, interpretiert, generisch; Typisierung: dynamisch, implizit, stark

 

Webframeworks:

Ramaze: http://ramaze.net/home#other-frameworks (NB: rails saugt ;)

 

VB.Net

 

 

Exoten in der Webentwicklung:

Ada

Ada ist eine "Wirthsche" Programmiersprache. Sie war der Sieger eines Projekts des US-Verteidigungsministerium um eine einheitliche Programmiersprache für militärische Anwendungen zu finden. Anwendung findet sie hauptsächlich in sicherheitskritischen, verteilten Systemen, wie in der Luft-/Raumfahrt, Rüstungsindustrie, Kernkraft und Medizin.

imperativ, strukturiert, objektorientiert, generisch, nebenläufig; Typisierung: statisch, explizit, stark

 

Tutorials:

Lovelace Tutorial von David A. Wheeler (englisch): http://www.adahome.com/Tutorials/Lovelace/master.htm

Wikibooks (englisch): http://en.wikibooks.org/wiki/Ada_Programming

Ada Reference Manual (englisch): http://www.adahome.com/rm95/

 

Webframeworks:

AdaCGI: Einfache Bibliothek die beim Erstellen dynamischer Webseiten hilft: http://www.dwheeler.com/adacgi/

Ada Web Server: Umfangreiches Web Development Framework mit eingebettetem Webserver: https://libre.adacore.com/aws/main.html

 

Hello World:

with Ada.Text_IO; use Ada.Text_IO;

procedure Hello_World is
begin
Put ("Hello World!");
end Hello_World;

 


Dieser Beitrag wurde 5 Mal bearbeitet, zum letzten Mal am 19.12.2008 20:13
duschendestroyer



Mitglied
Beigetreten: 05.07.08
Beiträge: 150
#2 10.10.2008 20:33

Ruby

ist eine Programmiersprache mit Fokus auf die Entwicklungsgeschwindigkeit und lesbarkeit.

mit einer an Perl und Modula angelehnten Syntax, reinem OO wie bei Smalltalk und vielseitige möglichkeiten zur Metaprogrammierung ist Ruby eine Sprache mit steigender Bedeutung in der Webentwicklung.

rein Objektorientiert, Funktional, Dynamisch, Interpretiert

Frameworks: http://ramaze.net/home#other-frameworks (NB: rails saugt ;) )

 

imho mittlerweile weniger exot als python

 

 



TheUndeadable



Mitglied
Beigetreten: 05.07.08
Beiträge: 1772
#3 10.10.2008 20:35

C++ würde ich sogar als Exot in der Webentwicklung sehen.

Im Gegenzug dazu vermisse ich C# und VB.Net.

Es werden mehr Webseiten in den Sprachen (sogar VB [alt]) geschrieben als in C++.

 



Die Würde des Menschen ist unantastbar.

--- http://openstreetmap.depon.net/ - OpenStreetMap als Silverlight-Applikation
--- blog.depon.net/
--- http://fbk.depon.net/ - Freie Browsergame-Engine

Ceterum censeo PHP esse delendam

 

#4 10.10.2008 21:29

Ah ja, Ruby hatte ich einfach vergessen. Ruby on Rails soll ja richtig stark sein für Webentwicklung.

C++ ist hauptsächlich drin, um auch eine Programmiersprache dabei zu haben, die gewöhnlich zu nativen Maschinencode kompiliert wird, weil es doch seltsame Abneigungen gegen alles "unkonventionelle" gibt. Zudem denke ich, daß im Webbereich allgemein C++ vielleicht keine so große Rolle spielt, aber in Verbindung mit Browsergames habe ich das schon öfter gehört.

C# und VB.Net werden hinzugefügt.

 

Edit: Ist Ruby stark oder schwach typisiert? die Paradigmen so in Ordnung? Im Prinzip könnte man ja fast alles aufschreiben bei Ruby. Habe bei Wikipedia mal geschaut, da steht nur Multiparadigmen oder so. Zwinkernd

Syntax an Modula angelehnt... ich sollte mir die Sprache doch mal anschauen.


Dieser Beitrag wurde 1 Mal bearbeitet, zum letzten Mal am 10.10.2008 21:46
rami95



Mitglied
Beigetreten: 05.07.08
Beiträge: 116
#5 13.10.2008 16:11

PHP (www.php.net) ist eine an Scriptsprache mit einer an C angelehnten Syntax. PHP wird serverseitig z.B. als Apache-Modul oder als CGI-Modul eingebunden. PHP unterstützt objektorientiertes Programmieren, eine breite Auswahl an Datenbanken und Bibliotheken für z.B. das Erstellen von Bilddateien. PHP zeichnet sich durch leichte Erlernbarkeit aus.



daquel.de - raphaelmichel.de - geeksfactory.de

DrakeL



Mitglied
Beigetreten: 05.07.08
Beiträge: 452
#6 13.10.2008 18:13

Original von rami95

PHP (www.php.net) ist eine an Scriptsprache mit einer an C angelehnten Syntax. PHP wird serverseitig z.B. als Apache-Modul oder als CGI-Modul eingebunden. PHP unterstützt objektorientiertes Programmieren, eine breite Auswahl an Datenbanken und Bibliotheken für z.B. das Erstellen von Bilddateien. PHP zeichnet sich durch leichte Erlernbarkeit aus.

...und einer breiten Unterstützung durch Webhostern aus (vor allem bei Webspace). Für mich bisher der wichtigste Punkt für PHP (wäre dieser nicht, würde ich glaub kein PHP mehr machen ^^).

 



Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/

Bringer



Mitglied
Beigetreten: 05.07.08
Beiträge: 432
#7 28.11.2008 18:37

mal eine allgemeine sache zu programmiersprachen ;)

 

http://compsci.ca/blog/if-a-programming-language-was-a-boat/

 



Der Kopf ist rund, damit das Denken die Richtung ändern kann. (Francis Picabia)

www.thanandar.de | www.limedrive.de | www.browser-game-blog.de

exe



Mitglied
Beigetreten: 05.07.08
Beiträge: 285
Klaus



Mitglied
Beigetreten: 05.07.08
Beiträge: 972
#9 28.11.2008 20:57

*thumbs up*



Der Klaus aus der Sendung mit dem Klaus - was sonst?
Geschäftszeiten: An ungeraden Dienstagen zwischen 11.00 und 11.05 sowie zusätzlich während der Umstellung auf Sommerzeit von 2.00 bis 3.00

Phoscur



Mitglied
Beigetreten: 10.10.08
Beiträge: 153
#10 28.11.2008 21:17

Muss man daraus schließen das Python so übergenial ist, dass es nichtmal in die Liste aufgenommen wird, weil keiner sich entscheiden kann wie man es verbildlicht...

 

PHP schneidet herzlich schlecht ab^^



UGamela Blog

buhrmi



Mitglied
Beigetreten: 14.11.08
Beiträge: 273
#11 29.11.2008 00:15

Wenn wir Python und Ruby hier stehen haben, dann darf aber auch Smalltalk nicht fehlen!

 



BLOG: http://buhrmi.blogspot.com

WORK: http://www.innogames.de

"Wenn man einfach mal stehen bleibt und drüber nachdenkt, sind Laufbänder sehr gefährlich."

Amun Ra



Mitglied
Beigetreten: 05.07.08
Beiträge: 239
#12 29.11.2008 14:18

PHP ist das Bambusfloß und Ruby das Speedboot... schon klar.

*Gähn*

Aber sonst ganz lustig.



Dunedan



Mitglied
Beigetreten: 05.07.08
Beiträge: 287
#13 29.11.2008 14:54

Bei Python sollten als Webframeworks Zope/Plone und Django auftauchen.

Teilen