TangoDown Skrevet 24. november 2008 Del Skrevet 24. november 2008 Vi er tre studenter (Bachelor, Informatikk) som holder på med å skissere et system vi skal utvikle. Jeg kommer ikke til å gå mye inn på hva systemet er ment å gjøre, da det er urelevant i forhold til problemstillingen, men jeg vil forsøke å gi dere et bilde av scenarioet. Systemet skal i all hovedsak bestå av en server som mottar data fra eksterne enheter (kan røpe så mye at det er snakk om GPS-koordinater o.l.), prosesserer og beregner andre data basert på dette, og tilbyr den beregnede informasjonen til én eller flere tredjeparter (klienter). I første rekke prosesseres og lagres inndata (push) i en database. Videre brukes informasjonen i databasen som grunnlag for diverse beregninger og analyser. Resultatet av dette skal kunne tilbys til klienter. Serversystemet skal skrives i Java, og vi tenker at det vil operere under Linux. Klientene skal imidlertid kunne være skrevet i (tilnærmet) hva som helst. Den første klienten vil vi skrive selv, som en webapplikasjon i PHP. Denne skal hovedsaklig videreformidle (og behandle litt av) informasjonen som tilbys av serveren, til brukeren av webapplikasjonen. Det vi lurer på, er hvordan vi skal tilby informasjonen til klientene på en standardisert måte, samt motta data fra et annet sett klienter, uten å overdimensjonere. Vi har sett litt på protokollen SOAP og eksisterende rammeverk for bruk av denne (bl.a. Axis2), men vi er litt usikker på hvordan vi skal kombinere web services med resten av applikasjonen. Som dere sikker skjønner er dette nytt territorium for oss, og vi forsøker å føle oss litt fram. Vi trenger sårt et dytt i retning av en løsning som passer vårt system. Lenke til kommentar
___ Skrevet 24. november 2008 Del Skrevet 24. november 2008 Jeg vil anbefale dere å titte på Apache ServiceMix. Det er en open source ESB (Enterprise Service Bus) plattform. Med ServiceMix konfigurerer man opp endpoints som eksterne systemer skal kommunisere mot, det kan være HTTP/SOAP, JMS, file-polling, etc. Så lager dere såkalte Service Units som inneholder forretningslogikk, persisteringslogikk, osv. ServiceMix kommer med en rekke eksempelprosjekter, som man kan tilpasse etter behov. Alle Binding Component (BC) og Service Units opprettes med Maven-arketyper, og kan deretter importeres rett i f.eks. Eclipse (om man kjører en eller annen form for Maven-plugin). Det hele pakkes i en såkalt Service Assembly, og man får en zip-fil som hotdeployes direkte i ServiceMix. ServiceMix er kanskje ikke det letteste rammeverket å lære seg, men man slipper uendelig mye hassle med tanke på integrasjon mot andre systemer. Werner Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå