GinDjin klient
Úvod
Toto je popis programů pro spolupráci se systémem GinDjin Gateway. O co jde je zjednodušeně vysvětleno na následujícím obrázku:
- Lidé mají mobilní telefony. Pomocí nich mohou mohou posílat SMS nejen mezi sebou, ale i na magické
číslo 90706xx. SMS zaslané na toto číslo jsou takzvané
PR SMS. Každá taková SMS začíná klíčovým slovem. - Mobilní operátoři se starají o to, aby každá SMS došla svému adresátovi.
PR SMSjsou odeslány firmě Pipeline a.s. - Firma Pipeline a.s. je agregátor mobilních služeb. Má zajištěno, že každá
PR SMSodeslaná na číslo 90706xx skončí v jejich systému GinDjin. - Pokud uzavřete smlouvu s Pipeline a.s. a zaregistruje si své klíčové slovo, máte v systému GinDjin vlastní frontu,
ve které jsou ukládány
PR SMSzačínající na vaše klíčové slovo. Potřebujete software, kterým budete tyto zprávy vybírat z brány a dále je zpracovávat. K tomu slouží program GinDjinGui.
Co potřebujete
- Přesvědčit nějaké lidi, aby Vám posílali
PR SMSs Vaším klíčovým slovem. Za to jim pochopitelně musíte nabídnout nějakou službu. To je obchodní stránka věci, která je na Vás. - Uzavřít smlouvu s Pipeline a.s. a zaregistrovat si klíčové slovo. Dostanete certifikát, který umožní zabezpečené připojení k bráně GinDjin.
- Nějaký software, kterým se budete připojovat k bráně GinDjin a stahovat si
PR SMSpro další zpracování.
GinDjin klient
GinDjin klient je jednoduchý systém, který slouží pro obsluhu brány GinDjin. Skládá se z následujících částí:
- Databázový server, který slouží k ukládání dat.
- Aplikace GinDjinGui.
- Aplikace GinDjinWeb
Databázový server
Pro ukládání dat slouží databázový server PostgreSQL. Důvody pro volbu tohoto RDBMS jsou následující:
- PostgreSQL je vyspělý systém, který svými vlastnostmi splňuje (a bohatě převyšuje) požadavky kladené tak jednoduchou aplikací, jako je GinDjin klient
- Schopnost běžet na více platformách - Linux, Windows, Free BSD....
- Nulová pořizovací cena, je součástí každé větší distribuce Linuxu
V případě nízkého objemu dat je možné databázový server server provozovat na OS Windows společně s aplikací GinDjinGui. Mám ověřen bezproblémový provoz databázového serveru na OS SuSE Linux Professional 9.x.
V případě potřeby je možné po domluvě aplikaci přizpůsobit jiným DB platformám, GinDjin klient nepoužívá žádné speciality.
GinDjinGui
Aplikace GinDjinGui slouží k obsluze brány GinDjin. Umí následující věci:
Práce s příchozími SMS
- Připojit se k bráně GinDjin a stáhnout příchozí SMS do databáze, smazat obsah fronty
- Zobrazit stažené SMS, exportovat je do formátu XLS
- Zapsat k příchozím SMS odpovědi
- Hromadně odeslat odpovědi přes bránu zpět na mobilní telefony
Hromadné rozesílání SMS
- Zapsat text odchozí SMS
- Editovat seznam adresátů SMS, importovat do seznamu adresátů z XLS
- Hromadně odeslat SMS přes bránu na mobilní telefony
Program tedy umí stáhnout SMS, uložit je do databáze, vyexportovat do XLS a rozeslat zadané odpovědi na zprávy. Jakékoli další zpracování zpráv je otázkou dalšího vývoje po dohodě s autorem nebo vlastními silami.
Aplikace GinDjinGui je naprogramovaná v jazyce JAVA a běží na všech OS, kde lze nainslalovat JAVA runtime 1.5.0. Mám vyzkoušen provoz na OS Windows XP a SuSE Linux Professional 9.x.
GinDjinWeb
Aplikace GinDjinWeb je v nedokončeném stavu, je to spíše nástin toho, co by se dalo udělat. Přes webové rozhraní umožňuje nahlížet do databáze a provádět editování některých údajů.
Aplikace GinDjinWeb je naprogramovaná v jazyce JAVA jako JSP stránky. Datová (objektově relační) vrstva je společná s GinDjinGui. Pro svůj běh potřebuje GinDjinWeb servletový kontejner - například Apache Tomcat, nebo jiný který vyhovuje specifikacím Servlet 2.4 /JSP 2.0. a JAVA runtime 1.5.0.
Stejně jako u databázového serveru je možné v nouzi použít pro aplikační server platformu OS Windows, při větším provozu bych doporučil OS SuSE Linux Professional 9.x s upgrade JRE na 1.5.0.
Autor
Lumír Vaněk, vanekl.nospam@valachnet.cz
Poznámka: odstraňte z adresy řetězec .nospam.