04. august 2004 - 12:28Der er
21 kommentarer og 1 løsning
råd vedr. platform til "single sourcing"
Hej Eksperter
Jeg skal lave et system hvor noget tekst gemmes enten i en database eller i en xml-fil. Den gemte tekst skal derefter kunne vises på en pda og på en webside. Systemet skal ikke bruges professionelt, men derimod bruges som grundlag for et speciale. Et sådant system kan jo laves på flere måder i en væld af programmeringssprog. Jeg kunne derfor godt bruge lidt input eller nogle ideer til hvad der vil være den mest hensigtsmæssige metode. Jeg har overvejet ASP eller ASP.NET.
Der er 200 point på højkant, fordi jeg ikke er interesseret i en røvfuld links. Derimod vil jeg gerne høre lidt om hvad det er I bruger i den virkelige verden ;-)
Du skal vælge client side teknologi. Mest oplagt er: * J2ME * .NET CF
Du skal vælge protokol. Mest oplagt er: * sockets * HTTP * web service (SOAP XML over HTTP)
Du skal vælge server side teknologi. Mest oplagt er: * J2EE * ASP.NET * .NET server app (altså ikke hostet i IIS) * J2SE server app (altså ikke hostet i JSP/servlet container) måske ASP eller PHP hvis der er specielle grunde til dette.
Det var ikke et svar, men en uddybning af dit spørgsmål.
Valget af teknologi afhænger ikke kun af de tekniske krav i problem stillingen, men i mindst lige så høj grad af den know how du har i forvejen. Du laver en bedre løsning hvis du kender sproget & værktøjerne.
Synes godt om
Slettet bruger
04. august 2004 - 21:59#4
--> arne_v: Tak for dine kommentarer. Mht. programmeringssproget, så er jeg ikke 100 meter-mester i noget sprog, så jeg er under alle omstændigheder indstillet på at skulle lære en del under processen med at udarbejde projektet. Jeg vil bare gerne finde ud af hvad der er den mest gængse metode, og høre om der er nogen der kan give nogle anbefalinger især mht. valg af lagringsmetode og evt. transformeringsværktøjer.
Alle de teknologier jeg nævner er brugt ude i den virkelige verden. Men jeg tør ikke gætte på procentvis fordeling.
Medmindre data mængderne er rimeligt små, så ville jeg helt klart vælge at gemme dem i en database.
Hvad mener du med transformerings værktøjer ?
Synes godt om
Slettet bruger
04. august 2004 - 22:28#6
Ang. transformeringsværktøjer: Hvis jeg havde mine data i en xml-fil, hvad ville så være den mest hensigtsmæssige metode til at transformere dem til fx html. Pt. kender jeg kun xslt, men har set eksempler hvor der er brugt java eller asp og DOM.
Hvilke trin vil mine data skulle igennem for at komme fra databasen til browseren? Jeg mener jeg har set eksempler på at man brugte en database og transformerede indholdet til xml, og derfra transformerede dataene videre til andre formater. Er det måden at gøre det på eller hvad?
Ved PDA lyder transformering server side umiddelbart mest tiltalende.
ASP.NET, ASP, JSP, PHP har alle gode muligheder for at arbejde med XML.
Synes godt om
Slettet bruger
04. august 2004 - 22:43#9
Det skal helt klart foregå serverside. Men hvad opnår man ved at opbevare dataene i en traditionel database og derfra transformere dem til xml for at transformere dem endnu en gang til hvad det nu måtte være? Kan man ikke springe xml-stadiet over?
Jo du kan sagtens springe stadiet over og transformere data direkte fra databasen til det format, der ønskes.
XML er ikke de vises sten... MEN hvis din applikation kan levere data i XML format, så har du lavet en pæn snitflade, hvis andre systemer f.eks. skal bruge dine data.
Jeg gik lidt ud fra at data var i XML format d.v.s. at data kun hentes fra database men ikke konverteres til XML når de hentes fra database. I så fald er der ikke nogen dobbelt konvertering.
Hvis data ikke originalt er i XML, så er det en afvejning af om en enkelt konvertering: HTML<---relationelle data eller en dobbelt konvertering: HTML<---XML og XML<---relationelle data er nemmest.
Umiddelbart lyder en konverting nemmere end to. Og der er ingen tvivl om at den ene konvertering er den hurtigste CPU forbrugs mæssigt.
Men: - ved at bruge XSLT undgår man en masse komplex special kode og kan nøjes med nogle standard værktøjer - flere databaser bl.a. MS SQLServer kan lave konvertingen fra relationelle data til XML helt automatisk så du kan meget nemt opleve at dobbekt konvertingen giver mindst kode at vedligeholde og dermed også mindst omkostninger.
Synes godt om
Slettet bruger
04. august 2004 - 23:02#12
Aha, now we are talking.
Vil det sige at en mulig løsning kunne være en database der leverer xml på den ene eller den anden måde, hvor xml'en transformeres via xslt til web-brug og via fx j2me til pda'en? Vil den løsning være realistisk?
Hvis du vil skrive en applikation til PDA'en som henter data, så kan du bruge J2ME eller .NET CF.
Hvis du bruger en browser på PDA'en så skal du jo ikke skrive en applikation og har ikke noget at bruge J2ME eller .NET CF til.
Synes godt om
Slettet bruger
04. august 2004 - 23:22#17
Tanken med mit projekt er at en læge på en hospital via sin pda hele tiden skal have mulighed for at hente informationer, fx om sygdomme. Så vil det ikke være mest naturligt at lade lægen tilgå de oplysninger via internettet, eller vil det være muligt at gøre det fx via bluetooth eller lignende.
Det skal uden tvivl ske via TCP/IP (om du kalder det internet eller intranet er ligegyldigt).
Der er en applikation som henter noget data fra server og viser det på display.
Spørgsmålet er om den applikation skal være en browser eller en applikation som du selv laver.
Synes godt om
Slettet bruger
04. august 2004 - 23:32#19
Så bliver det nok gennem en browser. Men vil det så sige at pda'en bare kan læse en almindelig html-side, der selvfølgelig er tilpasset de begrænsninger den nu en gang har i forhold til en pc? Det gør da det hele en del lettere.
Vil Access være brugbar som backend( det er nemlig den eneste db jeg pt har adgang til) eller vil det være bedre fx med Microsofts gratis udgave af SQL Server?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.