AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
21.01.22 - 18:40:14
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Lotus Notes / Domino Sonstiges
| |-+  Java und .NET mit Notes/Domino (Moderatoren: Axel, m3)
| | |-+  Formelsprache TO LotusScript Code-generierer schreiben
« vorheriges nächstes »
Seiten: 1 ... 3 4 [5] Nach unten Drucken
Autor Thema: Formelsprache TO LotusScript Code-generierer schreiben  (Gelesen 41110 mal)
flaite
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2966


WWW
« Antworten #80 am: 18.10.05 - 22:58:04 »

Beim zweiten File von Thomas gibt es ein Problem um das Element @Subset. Es sollte nichts mit der ungewöhnlichen Formatierung zu tun haben. Muß ich mir mal genauer anschauen, wenn ich Zeit habe. Ist was schwerwiegenderes.
Ein StringIndexOutOfBounds in der Methode in TokenFactory.getToken ... interesting.  Roll Eyes
« Letzte Änderung: 18.10.05 - 23:02:23 von kennwort » Gespeichert

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile
flaite
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2966


WWW
« Antworten #81 am: 18.10.05 - 23:23:15 »

Das Problem ist, dass ich nicht bedacht habe, das manche Formeln (z.b. @Success keine Parameter haben). Scheint ein bischen was größeres zu sein.
Versuche jezt Ulrichs Code und füge bei @Success einen parameter an.

Gespeichert

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile
koehlerbv
Moderatoren
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 20460



« Antworten #82 am: 18.10.05 - 23:44:38 »

Axel, schau Dir deswegen auch nochmal das Posting #59 in diesem Thread an. Es gibt weitere Fallstricke.
Ich finde Dein Projekt nach wie vor sehr interessant, wünschte mir aber, dieses würde mit "Bordmitteln" durchgeführt. Die @functions werden auf jeden Fall immer unterschätzt - mit Deinem Projekt trägst Du zu ihrer korrekteren Beachtung sicherlich sehr bei.

Weiterhin viel Erfolg.

Bernhard
Gespeichert
flaite
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2966


WWW
« Antworten #83 am: 19.10.05 - 00:05:38 »

wünschte mir aber, dieses würde mit "Bordmitteln" durchgeführt.

Theoretisch könnte ich die Klasse zu einem .jar File einpacken und das in einen Agenten einbinden. Eclipse geht aber schneller. Ok ich kompiliere ich mit Java5 (ohne Java5 Features wirklich zu nutzen, eben um es Notes kompatibel zu halten.

Ich finde es absolut lächerlich zu sagen: Java ist schwierig, Formelsprache ist einfach, LotusScript ist mittelschwierig.

Ich bin der Meinung, dass dieses Projekt mit Java einfacher ist (ist schon schwierig genug). Und diese ganzen Features von Java sind nicht zum Spaß da. Die helfen auch.

Gruß Axel
Gespeichert

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile
flaite
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2966


WWW
« Antworten #84 am: 19.10.05 - 00:06:27 »

Ulrichs Code:

de.aja.formulatols.TRoot
--[TUnknown: rawContent: jebrem{---thisactionbuttonfiltersaviewbasedontheuser'sinput---}]
--de.aja.formulatols.TVariable(name=tmpvname, tokenID=00000001)
----de.aja.formulatols.TFsubset
------de.aja.formulatols.TFviewtitle
--------[TUnknown: rawContent: xx]
------[TUnknown: rawContent: -1]
--de.aja.formulatols.TFif
----[TUnknown: rawContent: tmpvname=""]
----de.aja.formulatols.TFreturn
------de.aja.formulatols.TFprompt
--------[TUnknown: rawContent: [ok]]
--------[TLiteral: rawContent: Warning]
--------[TLiteral: rawContent: This only works when a databaseis opened to a view.]
----de.aja.formulatols.TFsuccess
------[TLiteral: rawContent: xx]
--de.aja.formulatols.TVariable(name=tmpcol, tokenID=00000002)
----[TUnknown: rawContent: 1]
--[TUnknown: rawContent: rem{producealistofcategoriesfromthecurrentview}]
--de.aja.formulatols.TVariable(name=tmplist, tokenID=00000003)
----de.aja.formulatols.TFunique
------de.aja.formulatols.TFdbcolumn
--------de.aja.formulatols.TList
----------[TLiteral: rawContent: ]
----------[TLiteral: rawContent: ]
--------de.aja.formulatols.TList
----------[TLiteral: rawContent: ]
----------[TLiteral: rawContent: ]
--------[TVariableRef: idRef: 00000001]
--------[TVariableRef: idRef: 00000002]
--[TUnknown: rawContent: rem{handlecommonerrors--resetfilteringinaninappropriateview}]
--de.aja.formulatols.TVariable(name=warningtext, tokenID=00000004)
----[TUnknown: rawContent: "This action only works in a categorized view where the categoryis the first column."+@char(10)+"This will not work in a flat view or in a view where the first column is notthe category"]
--de.aja.formulatols.TFif
----de.aja.formulatols.TFistext
------[TUnknown: rawContent: tmplist[1]]
----de.aja.formulatols.TFsuccess
------[TLiteral: rawContent: xx]
----de.aja.formulatols.TFdo
------de.aja.formulatols.TFsetviewinfo
--------[TUnknown: rawContent: [setviewfilter]]
--------[TLiteral: rawContent: ]
--------[TLiteral: rawContent: ]
--------[TUnknown: rawContent: 1]
------de.aja.formulatols.TFreturn
--------de.aja.formulatols.TFprompt
----------[TUnknown: rawContent: [ok]]
----------[TLiteral: rawContent: Warning]
----------[TVariableRef: idRef: 00000004]
--[TUnknown: rawContent: rem{lettheuserpickonecategory}]
--de.aja.formulatols.TVariable(name=tmpchoice, tokenID=00000005)
----de.aja.formulatols.TFprompt
------[TUnknown: rawContent: [okcancelcombo]]
------[TLiteral: rawContent: Select a Category for Filter]
------[TUnknown: rawContent: "This will filter the view to a singlecategory."+@char(13)+"   (specify blank for all)"]
------[TLiteral: rawContent: ]
------de.aja.formulatols.TList
--------[TLiteral: rawContent: ]
--------[TVariableRef: idRef: 00000003]
--de.aja.formulatols.TList
----[TUnknown: rawContent: rem{reminder]
----[TUnknown: rawContent: expandthevieworitmayappearempty}]
--de.aja.formulatols.TCviewexpandall
--[TUnknown: rawContent: rem{setthefilter(orclearthefilter)}]
--de.aja.formulatols.TVariable(name=tmpcname, tokenID=00000006)
----[TLiteral: rawContent: sPOAreaName]
--de.aja.formulatols.TFsetviewinfo
----[TUnknown: rawContent: [setviewfilter]]
----[TVariableRef: idRef: 00000005]
----[TVariableRef: idRef: 00000006]
----[TUnknown: rawContent: 1]
Gespeichert

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile
flaite
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2966


WWW
« Antworten #85 am: 19.10.05 - 00:23:31 »

Thomas 2. Skript macht noch ein paar Probleme, die ich jetzt nicht mehr verstehe:

(für die beiden letzten Skripte habe ich @Formeln ohne () wie zb. @Success ersetzt durch z.B. @Success("xxx");

de.aja.formulatols.TRoot
--[TUnknown: rawContent: rem{***beginofhead***}]
--de.aja.formulatols.TVariable(name=title_, tokenID=00000001)
----[TLiteral: rawContent: Grußformel wählen]
--de.aja.formulatols.TVariable(name=message, tokenID=00000002)
----[TLiteral: rawContent: Mit welcher Grußformel am Schluß sollen Briefe und Faxe erstellt werden?]
--de.aja.formulatols.TVariable(name=messagenotfound1, tokenID=00000003)
----[TLiteral: rawContent: Fehler: Ein Schlüsselwortdokument für die Gruppe ]
--de.aja.formulatols.TVariable(name=messagenotfound2, tokenID=00000004)
----[TLiteral: rawContent:  wurde in der Einstellungen-Datenbank nicht gefunden.]
--de.aja.formulatols.TVariable(name=keygrp, tokenID=00000005)
----[TLiteral: rawContent: Address Letter Close&]
--de.aja.formulatols.TVariable(name=fieldname, tokenID=00000006)
----[TLiteral: rawContent: LetterClose]
--de.aja.formulatols.TVariable(name=fieldcont, tokenID=00000007)
----[TUnknown: rawContent: letterclose]
--de.aja.formulatols.TVariable(name=tasks, tokenID=00000008)
----de.aja.formulatols.TList
------[TLiteral: rawContent: Prompt]
------[TLiteral: rawContent: PromptErrors]
--de.aja.formulatols.TVariable(name=language_, tokenID=00000009)
----[TUnknown: rawContent: language]
--[TUnknown: rawContent: rem{***endofhead***}]
--de.aja.formulatols.TVariable(name=list, tokenID=00000010)
----[TLiteral: rawContent: ]
--de.aja.formulatols.TFif
----[TUnknown: rawContent: !@isdocbeingedited]
----de.aja.formulatols.TCeditdocument
----[TLiteral: rawContent: ]
--[TUnknown: rawContent: rem{2.buildnameofsetup-db}]
--de.aja.formulatols.TVariable(name=thispathfile, tokenID=00000011)
----de.aja.formulatols.TFsubset
------de.aja.formulatols.TFdbname
--------[TLiteral: rawContent: xx]
------[TUnknown: rawContent: -1]
--de.aja.formulatols.TVariable(name=lenpathpc, tokenID=00000012)
----de.aja.formulatols.TFlength
------de.aja.formulatols.TFleftback
--------[TVariableRef: idRef: 00000011]
--------[TLiteral: rawContent: \\]
--de.aja.formulatols.TVariable(name=lenpathmac, tokenID=00000013)
----de.aja.formulatols.TFlength
------de.aja.formulatols.TFleftback
--------[TVariableRef: idRef: 00000011]
--------[TLiteral: rawContent: :]
--de.aja.formulatols.TVariable(name=lenpathunix, tokenID=00000014)
----de.aja.formulatols.TFlength
------de.aja.formulatols.TFleftback
--------[TVariableRef: idRef: 00000011]
--------[TLiteral: rawContent: /]
--de.aja.formulatols.TVariable(name=lenpath, tokenID=00000015)
----de.aja.formulatols.TFif
------[TUnknown: rawContent: lenpathpc>lenpathmac]
------de.aja.formulatols.TFmax
--------[TVariableRef: idRef: 00000012]
--------[TVariableRef: idRef: 00000014]
------de.aja.formulatols.TFmax
--------[TVariableRef: idRef: 00000013]
--------[TVariableRef: idRef: 00000014]
--de.aja.formulatols.TVariable(name=path, tokenID=00000016)
----de.aja.formulatols.TFif
------[TUnknown: rawContent: lenpath=0]
------[TLiteral: rawContent: ]
------de.aja.formulatols.TFleft
--------[TVariableRef: idRef: 00000011]
--------[TUnknown: rawContent: lenpath+1]
--de.aja.formulatols.TVariable(name=keydb_, tokenID=00000017)
----de.aja.formulatols.TFsubset
------de.aja.formulatols.TFdbname
--------[TLiteral: rawContent: xx]
------[TLiteral: rawContent: 1]
--[TUnknown: rawContent: rem{xlanguagetranslationbecauseofnotesbug}]
--de.aja.formulatols.TVariable(name=languagetrans, tokenID=00000018)
----[TLiteral: rawContent: ]
--de.aja.formulatols.TFset
----[TLiteral: rawContent: LanguageTrans]
----de.aja.formulatols.TFdblookup
------[TLiteral: rawContent: ]
------[TVariableRef: idRef: 00000017]
------[TLiteral: rawContent: (KeywordsNotUTD)]
------[TLiteral: rawContent: Language]
------[TLiteral: rawContent: KeyMerge]
--de.aja.formulatols.TFsuccess
----[TLiteral: rawContent: xx]
--de.aja.formulatols.TFif
----[TUnknown: rawContent: !@iserror(languagetrans)]
----[TLiteral: rawContent: ]
----de.aja.formulatols.TFset
------[TLiteral: rawContent: LanguageTrans]
------de.aja.formulatols.TFdblookup
--------[TLiteral: rawContent: ]
--------[TVariableRef: idRef: 00000017]
--------[TLiteral: rawContent: (Keywords)]
--------[TLiteral: rawContent: Language]
--------[TLiteral: rawContent: KeyMerge]
--de.aja.formulatols.TFsuccess
----[TLiteral: rawContent: xx]
--de.aja.formulatols.TFset
----[TLiteral: rawContent: Language_]
----de.aja.formulatols.TFreplace
------[TVariableRef: idRef: 00000009]
------de.aja.formulatols.TFword
--------[TVariableRef: idRef: 00000018]
--------[TLiteral: rawContent: |]
--------[TUnknown: rawContent: 1]
------de.aja.formulatols.TFword
--------[TVariableRef: idRef: 00000018]
--------[TLiteral: rawContent: |]
--------[TUnknown: rawContent: 2]
--[TUnknown: rawContent: rem{6.getkeywordswithdoublelookuplanguagedependent}]
--de.aja.formulatols.TVariable(name=view2, tokenID=00000019)
----de.aja.formulatols.TFif
------de.aja.formulatols.TFends
--------[TVariableRef: idRef: 00000005]
--------[TLiteral: rawContent: *]
------[TLiteral: rawContent: (KeywordsCat)]
------[TLiteral: rawContent: (Keywords)]
--de.aja.formulatols.TVariable(name=looktype, tokenID=00000020)
----de.aja.formulatols.TFif
------de.aja.formulatols.TFends
--------[TVariableRef: idRef: 00000005]
--------[TLiteral: rawContent: *]
------de.aja.formulatols.TList
--------[TLiteral: rawContent: ]
--------[TLiteral: rawContent: NoCache]
------[TLiteral: rawContent: ]
--de.aja.formulatols.TFset
----[TLiteral: rawContent: List]
----[TLiteral: rawContent: ]
--de.aja.formulatols.TFset
----[TLiteral: rawContent: List]
----de.aja.formulatols.TFdblookup
------[TVariableRef: idRef: 00000020]
------[TVariableRef: idRef: 00000017]
------[TLiteral: rawContent: (KeywordsNotUTD)]
------[TUnknown: rawContent: keygrp+selectioncat+language_]
------[TLiteral: rawContent: KeyMerge]
--de.aja.formulatols.TFsuccess
----[TLiteral: rawContent: xx]
--de.aja.formulatols.TFif
----[TUnknown: rawContent: !@iserror(list)]
----[TLiteral: rawContent: ]
----de.aja.formulatols.TFset
------[TLiteral: rawContent: List]
------de.aja.formulatols.TFdblookup
--------[TVariableRef: idRef: 00000020]
--------[TVariableRef: idRef: 00000017]
--------[TVariableRef: idRef: 00000019]
--------[TUnknown: rawContent: keygrp+selectioncat+language_]
--------[TLiteral: rawContent: KeyMerge]
--de.aja.formulatols.TFsuccess
----[TLiteral: rawContent: xxx]
--[TUnknown: rawContent: rem{7.getkeywordswithdoublelookuplanguageindependent}]
--de.aja.formulatols.TFif
----[TUnknown: rawContent: !@iserror(list)|(language_="")]
----[TLiteral: rawContent: ]
----de.aja.formulatols.TFset
------[TLiteral: rawContent: List]
------de.aja.formulatols.TFdblookup
--------[TVariableRef: idRef: 00000020]
--------[TVariableRef: idRef: 00000017]
--------[TLiteral: rawContent: (KeywordsNotUTD)]
--------[TUnknown: rawContent: keygrp+selectioncat]
--------[TLiteral: rawContent: KeyMerge]
--de.aja.formulatols.TFsuccess
----[TLiteral: rawContent: xxx]
--de.aja.formulatols.TFif
----[TUnknown: rawContent: !@iserror(list)|(language_="")]
----[TLiteral: rawContent: ]
----de.aja.formulatols.TFset
------[TLiteral: rawContent: List]
------de.aja.formulatols.TFdblookup
--------[TVariableRef: idRef: 00000020]
--------[TVariableRef: idRef: 00000017]
--------[TVariableRef: idRef: 00000019]
--------[TUnknown: rawContent: keygrp+selectioncat]
--------[TLiteral: rawContent: KeyMerge]
--de.aja.formulatols.TFsuccess
----[TLiteral: rawContent: xx]
--[TUnknown: rawContent: rem{8.testerror}]
--de.aja.formulatols.TFif
----[TUnknown: rawContent: !@iserror(list)]
----[TLiteral: rawContent: ]
----[TUnknown: rawContent: tasks="PromptErrors"]

   at junit.framework.TestResult.runProtected(TestResult.java:124)
   at junit.framework.TestResult.run(TestResult.java:109)
   at junit.framework.TestCase.run(TestCase.java:118)
   at junit.framework.TestSuite.runTest(TestSuite.java:208)
   at junit.framework.TestSuite.run(TestSuite.java:203)
   at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478)
   at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
   at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

Gespeichert

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile
flaite
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2966


WWW
« Antworten #86 am: 19.10.05 - 23:39:32 »

(mehr an den Moderator dieses Forums gerichtet)
Sind natürlich auch Design-Fehler drin.
Z.B. ist es nicht gut, dass jedes Token seinen eigenen Parser hat. Der Baum der Token muß irgendwie von aussen gebaut werden. Ich hatte erst die Idee, dass die Tokens die Aufgabe haben sich selber zu bauen, aber das erscheint mir als keine schlaue separation of concerns. Das sind allein schon eine Menge Objekte (Jeder Parser hat bis zu 5 Filter). Mehrere Parser ist nicht schlecht als Idee, aber besser ist wohl die "von aussen" den Baum bauen zu lassen und wenn der Baum gebaut ist, können sie garbage collected werden (geht natürlich auch so, aber das finde ich echt unsauber, wenn ich jedes Parser Objekt auf Null setze).

(an alle interessierte:)
Es stehen natürlich noch eine Menge Aufgaben vor diesem Projekt wie z.B. aus dieser Objektstruktur wirklich LotusScript code zu bauen.
Ich werde vermutlich am WE diese Alpha Version posten und dann in der nächsten Woche das ein bischen verfeinern und dokumentieren, dass vielleicht auch nicht so erfahrene Java Interessierte damit etwas anfangen können, falls es sie interessiert. Schliesslich hat Eclipse ja einen debugger und das ist ja nur source code.

Bernhard
Auf der einen Seite wird mir (z.T. zu Recht) Laberei vorgeworfen, auf der anderen Seite soll ich Sachen "programmiersprachenunabhängig" publizieren (Posting 59). Ich glaub du überschätzt mich da ein wenig.  Grin
Aber dieses Projekt hat in vielerlei Hinsicht ein kommerzielles Schwesterprojekt mit LotusScript. Nämlich die Grammatik-für-hierarchische-Konfigurationsdokumente um ein xml Dokument mit Notes4 zu erstellen. Ein paar Grundgedanken von dem Javaprojekt sind da rübergegangen.

Gruß Axel
« Letzte Änderung: 20.10.05 - 00:09:32 von kennwort » Gespeichert

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile
Mark³
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 386


Nordisch by Nature


WWW
« Antworten #87 am: 18.11.05 - 07:52:24 »

Code:
@Sort(list; [CUSTOMSORT]; @ToNumber(@Trim(@Rightback($A; " - "))) > @ToNumber(@Trim(@RightBack($B; " - "))))

Diese Formel sortiert die folgende Liste
Zitat
Billy Ray -- 10
Johnnie Lightning -- 37
Elvis Cantebury -- 9
Chief Wiggum -- 13
Angela King -- 6
Mary Ford -- 27

in dieser Reihenfolge:
Zitat
Angela King -- 6
Elvis Cantebury -- 9
Billy Ray -- 10
Chief Wiggum -- 13
Mary Ford -- 27
Johnnie Lightning -- 37

da wird bestimmt interessanter Skriptcode draus  Grin


Quelle: http://advisorupdate.info/Articles.nsf/nl/16642
Gespeichert

sagt Mark.



slowfood.de
flaite
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2966


WWW
« Antworten #88 am: 18.11.05 - 11:55:05 »

Dieses Forschungsprojekt liegt momentan ein bischen auf Eis. Werd mich aber wieder dran begeben.
Sicher ist auf jeden Fall, dass R6 Formelsprachenfeatures erst einmal nicht unterstützt werden.  Grin
Insgesamt ist die Konvertierung von Programmiercode in eine Baumstruktur und diese Baumstruktur wieder zurück in eine andere Programmiersprache nicht uninteressant.
Ich merke dabei, dass ich viele Sachen nicht weiss.
Falls sich jemand beteiligen will, immer gerne.
Es ist eigentlich noch relativ durchschaubar.

Gespeichert

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile
Gandhi
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 918


Domino for the masses


« Antworten #89 am: 13.01.06 - 10:46:56 »

Gibt es was neues?
Gespeichert

Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari
flaite
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2966


WWW
« Antworten #90 am: 13.01.06 - 11:46:20 »

Zur Zeit auf Eis gelegt.
Gespeichert

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile
Gandhi
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 918


Domino for the masses


« Antworten #91 am: 13.01.06 - 18:12:16 »

Schade. Ich hatte mich schon so darauf gefreut endlich kein LotusScript mehr selbst schreiben zu müssen... Grin
Gespeichert

Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari
Mark³
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 386


Nordisch by Nature


WWW
« Antworten #92 am: 18.01.06 - 15:16:36 »

dieser Generierer wäre leicht umgewandelt (FormelspracheToJava) ein Teil einer Anwendung, die (halb-)automatisch eine Notes-Datenbank in eine Java-Anwendung mit SQL-Backend und RCP-FrontEnd transformiert.

Axel, sowas hat doch deine Firma auch im Angebot, oder? Son Ding, was aus DXL ne Javasache baut??

Die weiteren Teile wären jedenfalls ein LotusScriptToJava-Generierer und ein DXL to JFace-GUI Generierer.
Vielleicht sollten sich mal ein paar engagierte Entwickler ein Jahr Auszeit nehmen und son Ding zusammenzimmern. In einem Jahr kann man damit bestimmt ein StartUp drauf aufbauen...  Azn
Gespeichert

sagt Mark.



slowfood.de
flaite
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2966


WWW
« Antworten #93 am: 19.01.06 - 21:02:52 »

Auf Eis gelegt heisst ja nicht verworfen.
Ich bin ein Stück weit gekommen, mußte da aber feststellen, dass ich doch besser JavaCC und einen formaleren Ansatz wählen sollte. Formalerer Ansatz heisst eine Menge Theoriestudien. Da war der innere Schweinehund erst einmal zu stark.
Für meinen Geschmack muß es bei so Studienprojekten immer eine gesunde Mischung zwischen low level und high level geben. Das war einfach erstmal zu low level.
Gespeichert

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile
stitze
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 226



WWW
« Antworten #94 am: 25.01.06 - 15:29:20 »

Ich habe mich mal ein wenig mit dem Compilerbau auseinander gesetzt und bin der Meinung, du solltest auf jeden Fall ein paar Theorien dazu studieren, aber der Aufwand dazu ist nicht so groß. Es gibt genügend Seite im Internet, man bemühe google Wink, die das Thema aufgreifen und leicht erkläre (z.B. die http://www.u-helmich.de/inf/comp/index.html obwohl es da neuere Methoden des Vorgehens gibt, aber generell zum einlesen nicht schlecht, vor allem nicht gleich zu kompliziert.

Der Thread hat mich auch wieder neugirig gemacht auf das Thema, ich werde in den nächsten zwei Wochen ein paar UML - Entwürfe machen, und meine Ideen und Vorschläge hier dann mal publizieren, evtl. bekomme ich eine Roadmap hin.

Bin mir aber nicht so sicher ob Java die beste Hochsprache ist, um dies zu realisieren, wäre eher für C++ oder evtl. .Net (aber dann unmanaged, hab mich noch nicht so mit Bäumen unter .Net und Java beschäftigt, werd ich heute abend mal tun)

Erstmal Danke für die Anregungen hier

Mfg

Sebastian
Gespeichert

When i loaded my cap gun , i'm ready for action.

Saying that Java is nice because it works on all OS's is like saying anal sex is nice because it works on all genders.
flaite
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2966


WWW
« Antworten #95 am: 29.01.06 - 14:48:14 »


Bin mir aber nicht so sicher ob Java die beste Hochsprache ist, um dies zu realisieren, wäre eher für C++ oder evtl. .Net (aber dann unmanaged, hab mich noch nicht so mit Bäumen unter .Net und Java beschäftigt, werd ich heute abend mal tun)

Ich wüsste nicht warum Java eine schlechte "Hochsprache" dafür wäre oder warum das unbedingt in unmanaged .NET gemacht werden müßte. Schliesslich ist es nicht Hardware-nah.
Ansonsten habe ich ein großes Interesse an konkreten Ansätzen in egal welcher Programmiersprache.

Gruß Axel
Gespeichert

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile
stitze
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 226



WWW
« Antworten #96 am: 20.02.06 - 11:36:22 »

Also nochmal ein neuer versuch da ich die letzte Zeit in Paderborn und Hamburg war und weniger Zeit zur verfügung hatte, als mir lieb gewesen wäre, werde ich leider erst diese Woche anfangen können an konkreten Lösungsvorschlägen arbeiten zu können, bitte um Verzeihung, werde aber wie angekündigt, alle vorläufigen Ausarbeitungen zur Verfügung stellen.

Mfg

sebastian
Gespeichert

When i loaded my cap gun , i'm ready for action.

Saying that Java is nice because it works on all OS's is like saying anal sex is nice because it works on all genders.
flaite
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2966


WWW
« Antworten #97 am: 21.02.06 - 11:16:53 »

Sebastian,

ich denke, das vernünftigste wäre, ein sourceforge.net Projekt zu eröffnen.
Gibt zwar einen Prozess mit Genehmigung, um von denen Platz auf der ihren Servern zu bekommen. Das ist aber ziemlich einfach.
Ich hab zur Zeit auch wirklich eigentlich keine Zeit.
Hab schon ein anderes sourceforge-Projekt, in das ich zur Zeit im Halbschlaf gegen 22:00 Uhr committe.
Wir wären aber nicht die ersten, die auf sourceforge.net ein Projekt starten, ohne dafür Zeit zu haben.
Zumindest hätten wir dann cvs-zugänglichen Platz dafür.
Vielleicht finde ich am WE die Energie, um hier einen draft für die Begründung des Projekts an sourceforge zu schicken. Man kann das sicher auch als gemischtes c++/java Projekt deklarieren. Kann ja innerhalb des Projekts in unterschiedliche Module gepackt werden.

Gruß Axel
Gespeichert

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile
Seiten: 1 ... 3 4 [5] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: