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.

Stín v žáru Vašich
informačních potřeb