Voor de Rijks Universiteit Groingen heb ik de afgelopen paar jaar gewerkt aan oa een expertsysteem. Hierin zat een eenvoudige declaratieve taal en konden oa bewerkingen op databases plaats vinden en communiciatie via de gebruiker.
Ik ben bezig om een volledig nieuw systeem op te zetten met de kennis die ik de afgelopen paar jaar hebt vergaard. Oa komt er een fantastisch mooi typesysteem in te zitten met geparametriseerde types, record types, union types en functie types. Verder komen er nog een aantal leuke zaken in zoals recursieve polymorfisme (niet dat het erg nuttig is
) Dit type-systeem is intussen al gedeeltelijk klaar.
Maar verder moet de communicatie via de database ook een stuk beter gaan. Ik heb voor het oude systeem een simpel or mapping framework geschreven, maar dit is eigelijk totaal niet geschik voor client-server omgevingen. Daarom wil ik het dus nu in 1 keer goed gaan opzetten en hier EJB voor gebruiken. EJB heeft dit allemaal al voor me klaar staan, waardoor ik me kan concentreren op de essentie van de zaak.
Op de EJB-server komen de entity beans (CMP natuurlijk). Verder kan ik aan de hand van de deployment descriptor alle record informatie wel extraheren en er voor zorgen dat de records van het expert-systeem gekoppeld zijn aan de bij behorende entitybeans. (Het zijn trouwens geen normale records, omdat aan een entitybeans natuurlijk strengere eisen gesteld worden dan aan 'normale' records, een entity-record moet bv altijd identificeerbaar zijn om maar iets te noemen).
Verder wil ik dat de draaien van de redeneerbestanden plaats vind dmv session beans.
Ik heb trouwens verder weinig praktische ervaring met het gebruik van ejb en dit is voorlopig alleen een experiment (en leuke stof om (eindelijk) mijn afstudeerscriptie maar eens te schrijven). Maar wat voor problemen kan ik allemaal verwachten?
Ik heb intussen de volgende bedacht:
-traagheid van het redeneer gedeelte.
-traagheid van ejb. EJB heeft natuurlijk overhead omdat EJB`s nu eenmaal geen POJO`s zijn.
-complexiteit van configuratie. Alleen iemand die thuis is in EJB kan het configureren.
Ik zie dat deze post nog redelijk wazig is en je zult je misschien wel afvragen, waar wil ie heen? Ikweet het eerlijk gezegd zelf nog niet eens zo goed. Ik heb al een aantal keren wat geschreven om hier te posten, maar heb ik zat iedere keer ook met mijn handen in het haar. (is trouwens lastig voor iemand die om de paar dagen zijn hoofd scheert)
Maar ik sta open voor advies en commentaar. Ik hoop dat we er in ieder geval een leuke discussie over kunnen voeren.
Ik ben bezig om een volledig nieuw systeem op te zetten met de kennis die ik de afgelopen paar jaar hebt vergaard. Oa komt er een fantastisch mooi typesysteem in te zitten met geparametriseerde types, record types, union types en functie types. Verder komen er nog een aantal leuke zaken in zoals recursieve polymorfisme (niet dat het erg nuttig is
Maar verder moet de communicatie via de database ook een stuk beter gaan. Ik heb voor het oude systeem een simpel or mapping framework geschreven, maar dit is eigelijk totaal niet geschik voor client-server omgevingen. Daarom wil ik het dus nu in 1 keer goed gaan opzetten en hier EJB voor gebruiken. EJB heeft dit allemaal al voor me klaar staan, waardoor ik me kan concentreren op de essentie van de zaak.
Op de EJB-server komen de entity beans (CMP natuurlijk). Verder kan ik aan de hand van de deployment descriptor alle record informatie wel extraheren en er voor zorgen dat de records van het expert-systeem gekoppeld zijn aan de bij behorende entitybeans. (Het zijn trouwens geen normale records, omdat aan een entitybeans natuurlijk strengere eisen gesteld worden dan aan 'normale' records, een entity-record moet bv altijd identificeerbaar zijn om maar iets te noemen).
Verder wil ik dat de draaien van de redeneerbestanden plaats vind dmv session beans.
Ik heb trouwens verder weinig praktische ervaring met het gebruik van ejb en dit is voorlopig alleen een experiment (en leuke stof om (eindelijk) mijn afstudeerscriptie maar eens te schrijven). Maar wat voor problemen kan ik allemaal verwachten?
Ik heb intussen de volgende bedacht:
-traagheid van het redeneer gedeelte.
-traagheid van ejb. EJB heeft natuurlijk overhead omdat EJB`s nu eenmaal geen POJO`s zijn.
-complexiteit van configuratie. Alleen iemand die thuis is in EJB kan het configureren.
Ik zie dat deze post nog redelijk wazig is en je zult je misschien wel afvragen, waar wil ie heen? Ikweet het eerlijk gezegd zelf nog niet eens zo goed. Ik heb al een aantal keren wat geschreven om hier te posten, maar heb ik zat iedere keer ook met mijn handen in het haar. (is trouwens lastig voor iemand die om de paar dagen zijn hoofd scheert)
Maar ik sta open voor advies en commentaar. Ik hoop dat we er in ieder geval een leuke discussie over kunnen voeren.