Lotus Notes / Domino Sonstiges > Projekt Bereich

Neues Projekt: Grafische Projekt-/Prozessbearbeitung im Webbrowser

(1/3) > >>

Gandhi:
Wer interesse hat daran teilzunehmen meldet sich bitte bei mir.
Worum es geht:
Ziel: Eine Projektmanagementsoftware für den Webbrowser entwickeln.
Muß enthalten: PSP, Gantt- und Netzdiagramme. Das würde mir für die erste Version reichen.
Die Software soll in irgendeiner OpenSource Lizenz verwertet werden.
Technische Plattform:
HTML, CSS, JavaScript, Dojo Toolkit und (zunächst) Domino.
Domino ist das Backend der Wahl - die Software soll aber so erstellt werden, dass dieses ausgetauscht werden kann. (z.B. durch PHP, Java, APEX, ASP,...)

Mit der o.g. Konstellation habe ich bislang sehr gute Erfahrungen gemacht. Es existiert auch bereits eine MindMapping Lösung, die dem PSP Anteil sehr nahekommt (aber noch nicht fehlerfrei funktioniert - würde sagen das ist irgendeine frühe Alpha Version/Machbarkeitsstudie).

flaite:
Da ich in den nächsten Wochen definitiv Zeit hab, ist Interesse vorhanden.
Wobei... Kann man da auch unterschiedliche Wege gehen?
Ich stell es mir nämlich nicht einfach vor, mit dojo.
Offenbar gibts da noch keine widgets für gantt. http://dojo-toolkit.33424.n3.nabble.com/dojo-gantt-td953804.html
Ur humble scribe schlägt deshalb vor: Wäre es nicht vielleicht ein JFreeChart vielversprechender.

Wenn du das cross Plattform machen willst, tut es ohnehin von vornerein Sinn, dass man das ganze Domain-Modell auf einem Objekt-Level ein wenig modeliert. Daraus liessen sich dann die Datenbankstrukturen ableiten.

Sowieso denke ich mir, dass Graphic-Generierung mit JavaScript Frameworks dadurch ausgebremst wird, dass ja nun html 5 irgendwie vor der Tür steht und das bringt ja ein Vektor-Graphik Subsystem mit... aber wenn du meinst, dass dies mit vertretbaren Aufwand mit dojo geht, wär auch ok.

Ich beschäftige mich sowieso mit JFreechart, weil ich ohne Geld die Ergebnisse vom chilenischen simce 2010 (eine Art nationaler PISA, der neben dem PISA existiert) für 1 Schule im Verhätnis zu anderen Schulen der Stadt (und anderer Städte) graphisch aufbereite. 

Gandhi:
Erst mal freue ich mich wahnsinnig, dass nicht nur jemand Interesse zeigt.

JFreeChart kannte ich noch nicht - habe mir jetzt mal einen ersten Überblich auf der Seite angesehen. Zur Diskussion: Ich habe mit solchen Toolkit immer ein wenig das Problem, dass ich mit einem Tool etwas erstelle, was ich dann in dem anderen Tool, für das das erste Tool den Code erzeugt, nicht mehr verstehe oder ändern kann. Ein Beispiel:
In meiner noch nicht allzulang verstrichenen Zeit als Raucher traf ich dann und wann mit einem .Net Entwickler zusammen, der eigentlich regelmäßig darüber fluchte, dass die von der .NET API automatisch erzeugten AJAX Strukturen in Ausnahmefällen nicht das tun, was er wollte und er diese dann aber nicht mehr mit vertretbarem Aufwand ändern könne. Dazu müssten dann JS Libraries nachträglich im Browser überschrieben werden, was zumindest nicht so schön ist.
Da ich selbst mit Domino auch immer wieder ähnliche Probleme habe (wie bringe ich Domino bei, dass ich das, was ich z.B. in Feldproperties angebe tatsächlich ernst meine und das DASVERDAMMTEDRECKSDING obwohl es der Meinung ist meinen Willen besser zu erkennen als ich selbst sich hier eben doch irrt) bin ich dazu übereingekommen es so überschneidungsfrei wie möglich hinsichtlich Webentwicklung zu halten:
HTML für Content bzw. Struktur
CSS für alles was Design ist
JS für Clientfunktionalität
und ein Backend - meistens Domino - um den Content für das HTML zu liefern (ggf. auch für das CSS) und sonst für gar nichts. Als reinen Datenlieferanten sozusagen. Zumindest so lange es hier keinen Erweiterten Bedarf an Logik gibt.
Bislang fahre ich mit dem Ansatz sehr gut - vor allem, weil Fehler relativ schnell zu identifizieren sind (ich muss eben nicht in dem von einer z.B. Java API erzeugten HTML/CSS/JS Webseite nach Fehlern suchen).
In dem Bereich fände ich mal eine Diskussion interessant. V.a. weil IBM mit XPages den genau umgekehrten Weg wählt.


Habe mich das letzte mal ca. Oktober (Version 1.5) mit dem Dojo Toolkit befasst und  bin jetzt erst mal selbst überrascht:
Dojo 1.6 enthält ein Gantt Diagramm (http://dojotoolkit.org/reference-guide/dojox/gantt.html) - was die Gesamtaufgabe deutlich vereinfacht.
Dojo lebt offenbar und häufig verlangte Features erhalten Einzug. Sehr schön.

Ist auch eine lustige Lektion fürs Leben: Eigentlich wollte ich direkt im Oktober (nach dem PSP Versuch) mit der Gantt Problematik starten - war aber - ganz ehrlich - zu faul - und diese Faulheit zahlt sich jetzt auch noch aus...muss ich unbedingt meiner Mutter erzählen :-D

Für den  Dojo Track heißt die Existenz von Gantt Charts, dass "nur" noch die PSP/Mindmapping Lösung verbessert/am Besten neu geschrieben werden müsste und ein Netzplan Widget erstellt werden müsste, welches nach meiner Meinung deutlich einfacher zu realisieren ist als ein Gantt Chart (da es mehr oder weniger nur aus Tabellen und ein paar verbindenden Linien besteht - das ist mehr ein grafisches Problem diese Darzustellen - ansonsten "ziemlich trivial" - man zitiere mich hiermit nach dem Projekt...)

Ich bin aber tatsächlich sehr offen und wenn Du der Meinung bist, dass JFreeChart besser sei, lasse ich mich auch gerne überzeugen. Habe mir bislang nur einen kurzen Blick auf deren Seite gegönnt (für die Mitleser: http://www.jfree.org)

Wegen HTML 5:
Ich habe Grafiken bislang als SVGs erstellt. Das waren im Fall des PSP/Mindmapping Tools vor allem die Kanten zu den Knoten. Das ging problemfrei und ohne erkennbare Performanceprobleme - auch bei wirklich mehr als Bildschirmfüllende Grafiken.
HTML5 bietet dann noch Canvas an - was wie ich verstanden habe Bitmaporientiert und nicht Vektorenbasiert ist (Schneller, solange nicht skaliert wird). Ausserdem habe ich die Grafiken bislang über Dojo erstellen lassen, weshalb hier eine Abstraktionsschicht vorhanden ist. Aber eigentlich bin ich von SVG sehr begeistert und hoffe, dass die nächsten Browserversionen auch SVG-Event Unterstützung bieten.

Und weil ich auch der Meinung bin, dass man die Gesamte Sache erst mal modellieren sollte würde ich mich sehr freuen, wenn Du mitwirken würdest, da ich denke, dass Du hier mehr Erfahrung hast.

flaite:
Du schreibst, was die Anwendung in dem ersten Release leisten soll und ich modellier das dann.

flaite:
Naja eigentlich müsste ich genauer wissen, was du überhaupt willst.
Vielleicht könnte man versuchen, eine Anwendung für Critical Chain Management zu bauen.
Wir wollen ein gemeinsames Code Repository?
Ich kann ja mal am WE schauen auf Google Code?
Oder woanders.

Ich bin skeptisch große Teile der Geschäftslogik in JavaScript zu programmieren, aber ich lasse mich überzeugen. 2009 hab ich einiges an Dojo gemacht. Danach wehte mich der Wind in eine andere Richtung.
Sprechen wir über Wind... Komm grad mit dem Zug und hab vorher das Projektlapptop meines letzten großen Auftrags in Deutschland abgegeben. Bin noch bis Ende April bei SP Integration beschäftigt. Vielleicht gibts da noch einen 5 Tage Auftritt von wegen SAP Integration, aber das ist nicht sicher. Am 22. Mai geht mein Flieger nach Amerika. Ich starte einen Auswanderungsversuch.
http://www.youtube.com/watch?v=O-OnS3LPt0w&feature=related
Westküste.
Chillán d.h. für Arbeit realistischerweise Santiago de Chile  :-:
Weiss nicht ob das klappt, muss aber jetzt irgendwie sein.  ;)
Klar hab ich noch einiges zu erledigen, aber halt auch Zeit, die ich in den letzten 15 Monaten nie hatte.
Ich war in meinem Leben bislang etwa 12 Monate in Chile, sprech die Sprache echt gut und hab dort quasi Frau und Kind (nicht meins). Hab Kontakte in der IT, die meinen, dass ich da weiterarbeiten könnte.

Ich mag das JavaScript generierende Zeugs auch nicht. Meist ist das JSF und das mag ich nicht, obwohl das erstaunlich oft genutzt wird. Mit Google Web Toolkit hab ich noch nicht gearbeitet. Hab deutlich bessere Erfahrungen mit weniger intrusiven Frameworks wie Spring Web MVC gemacht.

Mein Ansatz wäre die Graphiken in einer eigenen Anwendung zu erzeugen, die über Messaging i.S.v. Websphere MQ oder ActiveMQ zu erzeugen. Weiss aber auch nicht, ob das so das Gelbe ist. Vielleicht gehts wirklich mit JavaScript selbst bzw. besser gesagt Dojo.

Kenn mich mit XPages nicht so aus, aber ich glaub nicht, dass die einen umgekehrten Weg gehen. Da gibts ja auch JSF Komponenten. Nur weil das eine JavaScript Api hat... Dann steuerst du mit serverseitigen JavaScript JSF Komponenten, die wiederum JavaScript generieren...

Gruß Axel





Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln