Ik zou graag wat advies willen hebben over het volgende ontwerp:
Ik ga een kassa applicatie maken (print facturen, beheert assortiment, enz...). Dit zal gemaakt gaan worden in Delphi 7. Als database kies ik zeer waarschijnlijk Interbase/Firebird, omdat ik daar al behoorlijk wat ervaring mee heb en het perfect werkt i.c.m. Delphi.
Bij de hoster zal ik een webshop maken in php. Uiteraard zit hier ook een database bij, waar heel het assortiment in staat en alle bestellingen. De bedoeling is dat ik deze database wil bijwerken via de kassa applicatie. Er zal dus een verbinding vanaf de kassa applicatie naar de hoster gemaakt moeten worden. Dit betekent dus dat de poort van de database bij de hoster OPEN moet staan.
In de applicatie kan je kiezen om het "lokale winkel" assortiment te synchroniseren met de online shop. Ook is er een optie om de mogelijk klaar staande bestellingen van de webshop op te halen (en die zullen dan handmatig verder afgewerkt worden via de kassa applicatie).
Nu gaat het om 2 dingen:
1) Welke database gebruik ik voor de webshop?
2) Is het "noodzakelijk" om bij deze verbinding gebruik te maken van SSL?
1) In eerste instantie wilde ik gebruik gaan maken van PostGreSQL. Maar na wat onderzoek bleek er niet zo'n goede ondersteuning kwa componenten voor Delphi voor te zijn. Ja er zijn er wel, maar dan werkt de SSL support weer niet onder windows.
Maar misschien is het nog niet zo slecht om MySQL te gaan gebruiken. Het ondersteunt inmiddels ook transacties en voor de taak waar ik het voor nodig heb is het niet zo slecht denk ik. Tevens heeft Delphi al support voor MySQL via de dbExpress componenten.
Het liefste zou ik ook hier gebruik maken van Interbase/Firebird. Echter de combinatie van Interbase/Firebird & PHP loopt niet echt soepel. (Wat precies het probleem was weet ik eerlijk gezegd niet meer. Ik heb een keer een project voor school met een groepje gemaakt en daarbij zat ook een onderdeel van een web systeem waar ook gebruik werdt gemaakt van PHP & Firebird. Ik heb zelf toen een ander onderdeel gemaakt maar volgens de kerel die het webgedeelte gedaan heeft, was de ondersteuning voor Firebird in PHP zeer slecht). Maar misschien dat dat inmiddels al wat verbeterd is. Tevens zijn er volgens mij ook niet echt super veel hosters die Interbase aanbieden.
2) Ik moet dus verbinding maken met die remote database. Bij het maken van de verbinding moeten dus de usernamen en password verstuurd worden. Verder zal de verbinding niet echt lang open blijven staan. Er hoeft maar een paar gegevens gesynchroniseerd te worden, waarna de verbinding weer gesloten wordt.
Zouden jullie hiervoor SSL gebruiken?
Ik ga een kassa applicatie maken (print facturen, beheert assortiment, enz...). Dit zal gemaakt gaan worden in Delphi 7. Als database kies ik zeer waarschijnlijk Interbase/Firebird, omdat ik daar al behoorlijk wat ervaring mee heb en het perfect werkt i.c.m. Delphi.
Bij de hoster zal ik een webshop maken in php. Uiteraard zit hier ook een database bij, waar heel het assortiment in staat en alle bestellingen. De bedoeling is dat ik deze database wil bijwerken via de kassa applicatie. Er zal dus een verbinding vanaf de kassa applicatie naar de hoster gemaakt moeten worden. Dit betekent dus dat de poort van de database bij de hoster OPEN moet staan.
In de applicatie kan je kiezen om het "lokale winkel" assortiment te synchroniseren met de online shop. Ook is er een optie om de mogelijk klaar staande bestellingen van de webshop op te halen (en die zullen dan handmatig verder afgewerkt worden via de kassa applicatie).
Nu gaat het om 2 dingen:
1) Welke database gebruik ik voor de webshop?
2) Is het "noodzakelijk" om bij deze verbinding gebruik te maken van SSL?
1) In eerste instantie wilde ik gebruik gaan maken van PostGreSQL. Maar na wat onderzoek bleek er niet zo'n goede ondersteuning kwa componenten voor Delphi voor te zijn. Ja er zijn er wel, maar dan werkt de SSL support weer niet onder windows.
Maar misschien is het nog niet zo slecht om MySQL te gaan gebruiken. Het ondersteunt inmiddels ook transacties en voor de taak waar ik het voor nodig heb is het niet zo slecht denk ik. Tevens heeft Delphi al support voor MySQL via de dbExpress componenten.
Het liefste zou ik ook hier gebruik maken van Interbase/Firebird. Echter de combinatie van Interbase/Firebird & PHP loopt niet echt soepel. (Wat precies het probleem was weet ik eerlijk gezegd niet meer. Ik heb een keer een project voor school met een groepje gemaakt en daarbij zat ook een onderdeel van een web systeem waar ook gebruik werdt gemaakt van PHP & Firebird. Ik heb zelf toen een ander onderdeel gemaakt maar volgens de kerel die het webgedeelte gedaan heeft, was de ondersteuning voor Firebird in PHP zeer slecht). Maar misschien dat dat inmiddels al wat verbeterd is. Tevens zijn er volgens mij ook niet echt super veel hosters die Interbase aanbieden.
2) Ik moet dus verbinding maken met die remote database. Bij het maken van de verbinding moeten dus de usernamen en password verstuurd worden. Verder zal de verbinding niet echt lang open blijven staan. Er hoeft maar een paar gegevens gesynchroniseerd te worden, waarna de verbinding weer gesloten wordt.
Zouden jullie hiervoor SSL gebruiken?