Programování aplikací
Programování přichází na řadu tehdy, není-li možné pokrýt Vaše specifické potřeby existujícím software nebo je-li tento příliš těžkopádný, rozsáhlý nebo drahý. Jde však o časově a finančně relativně náročnou činnost, proto se vždy nejprve snažím prozkoumat trh, zda-li by se nedal využít již hotový produkt a případně jej upravit.
Mé zkušenosti s programováním počaly vývojem internetových aplikací na platformě PHP, pokračovaly databázovými aplikacemi v Microsoft Access, nověji také systémy založenými na CGI skriptech v jazyce Perl a nakonec programy a utilitami v Javě pro aplikační server Tomcat. V poslední době se intenzivně věnuji zkoumání možností výborného frameworku pro vývoj webových aplikací Ruby on Rails a programovacímu jazyku Ruby obecně.
Oblast tvorby programů je natolik rozsáhlá, že já – jako jednotlivec – se chtě nechtě musím zaměřit jen na určitá témata, jmenovitě:
- menší internetové aplikace – portály, internetové obchody, databanky, vzdálené zpracování informací,
- menší databázové aplikace – různé obchodní systémy, programy pro zpracování dat,
- různé utility, které zjednodušují využití jiných aplikací nebo několik různých navzájem propojují,
- jednodušší bezpečnostní software – elektronický podpis dokumentů, a podobně.
Jelikož za sebou nemám k dispozici tým programátorů, vývojářské projekty by měly být spíše menšího rozsahu (řádově do několika člověkoměsíců práce). V případě nutnosti mohu oslovit spolehlivé kolegy, s jejichž pomocí mohu garantovat rychlejší termíny dodání aplikace.
Programovací jazyky, ve kterých mohu aplikace dodat, jsou následující:
- Ruby a Ruby on Rails
- Java
- PHP
- Perl
- C (čisté C i Visual C++)
- Visual Basic
- samozřejmostí jsou shell skripty (bash apod.)
Při návrhu konkrétní aplikace samozřejmě vždy beru v potaz vhodnost použití konkrétního jazyka. Mám zkušenosti také s tvorbou pluginů a extenzí do různých programů, např. do MS Outlook, MS Word, a podobně.
Charakter spolupráce
Rozhodnete-li se využít mých služeb v oblasti programování aplikací, můžete očekávat zhruba následující průběh spolupráce:
- Na úvodním setkání s Vámi diskutujeme cíl vývoje aplikace, rozebíráme její přínos, zamýšlené způsoby použití, atd.
- Nejprve zkouším najít hotové řešení odpovídající Vašim potřebám, případně jeho úpravu, pak teprve přikračujeme k jednáním o programování zákaznické aplikace.
- Při dohodě společně stanovíme:
- rozsah projektu
- dobu dodávky aplikace/služby a případně také podrobný harmonogram projektu (s rozepsanými fázemi)
- cenu za projekt, charakter jejího splácení (najednou, pravidelně, ve fázích)
- vzájemné kontakní informace
- Vaši nutnou součinnost (zajištění prostředí pro testování/nasazení aplikace, čas na konzultace, ...)
- výstupy projektu (komentovaný programový kód, dokumentace, ...)
- podmínky akceptace projekty (akceptační testy)
- podmínky podpory aplikace po jejím nasazení do provozu
- případně také sankce za nedodržení termínů apod.
- Tuto dohodu standardně stvrzujeme písemnou smlouvou.
- Pravidelně Vás pak informuji o pokrocích či případných zdrženích při vývoji aplikace.
- Majitelem výsledného kódu je – není-li ve smlouvě uvedeno jinak – zákazník, tedy Vy. Podrobněji viz často kladené otázky.
- Po nasazení aplikace standardně poskytuji po jistou dobu podporu pro tuto aplikaci. Většinou je tato podpora zahrnuta v ceně celého řešení.
Obecně se dále můžete spolehnout, že:
- Nenabízím prefabrikovaná řešení – nejsem prodejce jednoho produktu, naopak, na základě Vašich potřeb a mých zkušeností se s Vámi snažím vybrat nejvhodnější řešení.
- Vždy vycházím z vašeho prostředí a infrastruktury, kterou máte k dispozici – nějaké řešení se téměř vždy najde, ať už pracujete na Windows XP nebo třeba na Linuxu.
Prosím, neváhejte se na mne obrátit prostřednictvím stránky s kontaktními informacemi.
