2009-07-25 3 views
0

Ich pflege in-house-Business-Software für einen Lebensunterhalt. Die hier enthaltenen Technologien sind Java, Struts, Spring MVC, JSP, Wicket und einige andere. Ich denke, es ist Zeit sich zu verzweigen und etwas Neues zu lernen.Empfehlen Sie einige Open-Source-Web-Frameworks für ein lustiges Projekt

Ich hoffe, dass ich mit einem Nebenprojekt zeigen kann, dass das Schreiben von Code in der Tat Spaß machen kann (in einer Ebene des Universums), und dass ich die letzten paar Jahre meines Lebens nicht damit verschwendet habe, etwas zu tun kann nie lieben oder Spaß haben.

Ich denke an eine Fantasy-Sport-Stil Website - offensichtlich viel, viel kleiner in Bezug auf Funktionen und all das. Ich hatte gehofft, dass ich einige Empfehlungen für die neuesten oder saubersten Frameworks erhalten könnte, die es mir ermöglichen, ein solches Projekt durchzuführen. Meine Ziele sind es, einen echten Entwicklungsprozess zu verfolgen, anstatt nur einen Haufen Mist in eine ohnehin schon beschissene Anwendung zu hacken. Ich werde mich auch bemühen, den Best Practices zu folgen und einen guten, sauberen, verständlichen Code zu erstellen, der mich nicht vor dem Gedanken erschaudern lässt, etwas zu ändern. Es ist schwierig, dies bei der Arbeit zu tun, weil die Software, an der ich arbeite, bereits von 50 Leuten aus verschiedenen Kontinenten entwickelt wurde, die sich nie die Zeit genommen haben, etwas zu entwerfen, bevor sie in die Programmierung einsteigen.

Ich würde eine einfache Datenbank benötigen, um Benutzer und ihre Auswahl für jedes Ereignis zu speichern. Auch bei meiner Arbeit wird die Anmeldesicherheit vollständig von einer anderen Gruppe übernommen. Schreiben die Leute normalerweise ihre eigenen Login-Systeme von Grund auf, oder gibt es dafür auch Open-Source-Utilities? Ich würde mich für diese interessieren, da meine Website ein Benutzer-Login-System haben und sicher sein muss.

Ich hatte Ruby und Rails auf meinem Computer installiert das letzte Mal habe ich die Motivation für diese Idee heraufbeschworen, aber das wurde durch einen Festplattencrash nicht behoben. Ich dachte mir, bevor ich für diese Idee einfach auf Schienen sprang, dass ich ein paar andere Meinungen vom Stapelüberlauf bekommen würde, um zu sehen, ob die Leute etwas anderes mag, von dem ich nichts wusste.

Auch wenn jemand gute Ressourcen hat, um über OO Design zu denken, könnte ich das auch auffrischen. Ich suche nach allem, was mir hilft, von Anfang an über das Design nachzudenken und meine Gedanken in ein Diagramm zu bringen. Ich möchte, dass ich mich nicht so sehr auf Muster und andere Prinzipien konzentriere, sondern nur darauf, wie ich anfange und meine Gedanken in ein professionelles Dokument setze, aus dem ich mein Projekt zusammenstellen kann. Ich habe versucht, dies vor einem Kartenspiel, das ich geschrieben habe, zu üben, und es wurde viel zu kompliziert viel zu schnell, und die Ergebnisse waren nicht so gut.

+0

Danke für die Antworten. Ich habe hier viele Hinweise auf Python und Django gesehen, ich werde das überprüfen. Hat noch jemand andere Vorschläge? –

Antwort

2

Ich bin vertrauter mit Django, obwohl wie Sie, die einzigen Frameworks, die ich wirklich verwendet habe, sind die Java/Struts/Spring/JSP, etc. Die automatisch generierte Verwaltungsschnittstelle in Django ist erstaunlich, kommt aus diesen, und es kommt mit einem eigenen Authentifizierungssystem auch.

Es sei denn, Sie sind besonders anfällig für Python, ich denke, Sie sollten es versuchen.

+0

+1 Versuchen Sie Django. Der einzige Nachteil ist, dass dein Job nach dem Start von Django wahrscheinlich noch dumpfer wird. –

1

Ruby on Rails, Python auf Django, PHP on (nicht sicher - vielleicht Zend? Oder CakePHP?), Sind wahrscheinlich die beliebtesten Frameworks, wenn ich richtig verstehe, dass Sie eine neue Sprache lernen wollen. Wenn ich dich falsch verstanden habe und du lieber bei Java bleibst, scheint GWT ziemlich cool zu sein - es ist der einzige Weg, "explizites" Schreiben von Javascript zu vermeiden (wenn du etwas Javascript lernen und verwenden möchtest, bin ich persönlich verliebt) Dojo, aber jQuery ist wesentlich populärer: das sind zwei gute populäre Frameworks, die du in Betracht ziehen solltest, obwohl es natürlich auch andere gibt, wie für alle Sprachen, die ich bisher erwähnt habe.

Ein Vorteil von Python und Django ist, dass sie besonders gut mit Google App Engine funktionieren (und auch mit Dojo, dank dem coolen dojango Projekt!) - GAE unterstützt jetzt auch JVM, aber es unterstützt Python für eine viel längere Zeit und die Python-Seite ist jetzt solider und vollständiger. Also, wenn das der Technologie-Stack ist, den Sie wählen, können Sie kostenlos auf einer hochskalierbaren Infrastruktur entwickeln und bereitstellen, zumindest bis Ihre App mehr als ein paar Millionen Seitenaufrufe pro Monat erreicht - und Sie minimieren wirklich Ihren Systemadministrations-Ärger, Sie müssen lediglich eine einfache Konfigurationsdatei schreiben und schreiben.

Verwandte Themen