Goeden...
Ik heb een vrij interresante stageopdracht "gekregen" al zeg ik het zelf
. Ik heb er wel zo m'n ideeen over, maar het is natuurlijk altijd interresant om te zien hoe anderen er over denken.
Korte uitleg : Bij het bedrijf waar ik stage ga lopen hebben ze een applicatie gebouwd dat uit 2 onderdelen bestaat.
A. een client die via tcp/ip verbinding maakt met de applicatie server en dan communiceert met de applicatie.
B. applicatie die draait op een server
C. een db die benaderd wordt via de aplicatie
Schetsje:
| A | <--> | B | <--> | C |
Dit werkt tot op heden uitstekend, maar er is een groot nadeel aan de client, hij is namelijk platform afhankelijk. Wat ik dus als opdracht heb gekregen is het ontwikkelen van een client die vanuit een brouwser werkt.
Nieuw schetsje:
| A | <--> | B | <--> | C | <--> | D |
A. Client die vanuit een brouwser draait (dus A is bv IE5)
B. Bridge die gebouwd moet worden (Apache, .NET, Java WebServer???)
C. applicatie die draait op een server
D. een db die benaderd wordt via de aplicatie
Nu is het de vraag, hoe kan ik de communicatie tussen A <-> B en B <-> C het beste aanpakken/oplossen ???
Het bedrijf dat heeft zelf een protocol ontwikkeld voor de communicatie tussen B <-> C. Dat is niet het grote probleem. Het probleem zit meer in hoe zorg ik ervoor dat als een opdracht binnenkomt van de client op poort 80, doorgestuurd wordt naar de applicatie(
die dan weer de communicatie regelt met de applicatieserver(C) ?
Ik zat zelf aan een aantal mogelijkheden te denken, waarvan ik niet zeker ben of dat ze in de praktijk ook echt geimplementeerd kunnen worden.
- Apache met een aparte module die de communicatie tussen B <-> C regelt en dat apache de communicatie regelt tussen A <-> B.
- .NET, ik heb hier heel weinig verstand van. Dus als iemand weet of dit via .NET zou kunnen, hoor ik het graag.
- Java webserver met een servlet die de communicatie regelt tussen B <-> C.
Er is geen voorkeur voor een programmeertaal, zelf ben ik echt opgeleid als java developer, maar ik vrees dat java hier niet echt geschikt voor is. Dus C++/C# VB/VB.NET kunnen allemaal.
Nogmaals, ik weet niet of de oplossingen die ik hierboven aangedragen heb uberhaubt mogelijk zijn. Dus ik ben heel benieuwd hoe jullie dit zouden aanpakken.
Ik heb een vrij interresante stageopdracht "gekregen" al zeg ik het zelf
Korte uitleg : Bij het bedrijf waar ik stage ga lopen hebben ze een applicatie gebouwd dat uit 2 onderdelen bestaat.
A. een client die via tcp/ip verbinding maakt met de applicatie server en dan communiceert met de applicatie.
B. applicatie die draait op een server
C. een db die benaderd wordt via de aplicatie
Schetsje:
| A | <--> | B | <--> | C |
Dit werkt tot op heden uitstekend, maar er is een groot nadeel aan de client, hij is namelijk platform afhankelijk. Wat ik dus als opdracht heb gekregen is het ontwikkelen van een client die vanuit een brouwser werkt.
Nieuw schetsje:
| A | <--> | B | <--> | C | <--> | D |
A. Client die vanuit een brouwser draait (dus A is bv IE5)
B. Bridge die gebouwd moet worden (Apache, .NET, Java WebServer???)
C. applicatie die draait op een server
D. een db die benaderd wordt via de aplicatie
Nu is het de vraag, hoe kan ik de communicatie tussen A <-> B en B <-> C het beste aanpakken/oplossen ???
Het bedrijf dat heeft zelf een protocol ontwikkeld voor de communicatie tussen B <-> C. Dat is niet het grote probleem. Het probleem zit meer in hoe zorg ik ervoor dat als een opdracht binnenkomt van de client op poort 80, doorgestuurd wordt naar de applicatie(
Ik zat zelf aan een aantal mogelijkheden te denken, waarvan ik niet zeker ben of dat ze in de praktijk ook echt geimplementeerd kunnen worden.
- Apache met een aparte module die de communicatie tussen B <-> C regelt en dat apache de communicatie regelt tussen A <-> B.
- .NET, ik heb hier heel weinig verstand van. Dus als iemand weet of dit via .NET zou kunnen, hoor ik het graag.
- Java webserver met een servlet die de communicatie regelt tussen B <-> C.
Er is geen voorkeur voor een programmeertaal, zelf ben ik echt opgeleid als java developer, maar ik vrees dat java hier niet echt geschikt voor is. Dus C++/C# VB/VB.NET kunnen allemaal.
Nogmaals, ik weet niet of de oplossingen die ik hierboven aangedragen heb uberhaubt mogelijk zijn. Dus ik ben heel benieuwd hoe jullie dit zouden aanpakken.