LUNDEGAARD spol. s r.o., Futurama Business Park,
Sokolovská 651/136a, 186 00 Praha 8 – Karlín,
Tel.: +420 222 253 015, Fax: +420 227 203 911,
Email: info@lundegaard.eu

JAVA Development

Java je naše hlavní platforma pro „enterprise“ řešení. Řízený vývoj s mohutnou podporou otevřených standardů.

Java je jedním z nejpoužívanějších programovacích jazyků na světě. Díky své přenositelnosti je používán pro programy, které mají pracovat na různých systémech počínaje čipovými kartami (platforma JavaCard), přes mobilní telefony a různá zabudovaná zařízení (platforma Java ME), aplikace pro desktopové počítače (platforma Java SE) až po rozsáhlé distribuované systémy pracující na řadě spolupracujících počítačů rozprostřené po celém světě (platforma Java EE). Tyto technologie se jako celek nazývají platforma Java. Dne 8. května 2007 Sun* uvolnil zdrojové kódy Javy (cca 2,5 miliónů řádků kódu) a Java bude dále vyvíjena jako open source. Zdroj Wiki.

(* dnes součást společnosti Oracle

Základní vlastnosti jazyka Java

  • Jednoduchá syntaxe.
  • Objektově orientovaný jazyk.
  • Distribuovaný – je navržen pro podporu aplikací v síti (podporuje různé úrovně síťového spojení, práce se vzdálenými soubory, umožňuje vytvářet distribuované klientské aplikace a servery).
  • Interpretovaný jazyk – místo skutečného strojového kódu se vytváří pouze tzv. mezikód (bajtkód). Tento formát je nezávislý na architektuře počítače nebo zařízení. Program pak může pracovat na libovolném počítači nebo zařízení, který má k dispozici interpret Javy, tzv. virtuální stroj Javy - Java Virtual Machine (JVM). V současnosti se převážně používají technologie zvané HotSpot compiler, které mezikód zpočátku interpretují a na základě statistik získaných z této interpretace později provedou překlad často používaných částí do strojového kódu včetně dalších dynamických optimalizací (jako je např. in-lining krátkých metod atp.).
  • Robustnost – je určen pro psaní vysoce spolehlivého softwaru – z tohoto důvodu neumožňuje některé programátorské konstrukce, které bývají častou příčinou chyb. Používá tzv. silnou typovou kontrolu – veškeré používané proměnné musí mít definovaný svůj datový typ.
  • Správa paměti – správa paměti je realizována pomocí automatického Garbage collectoru, který automaticky vyhledává již nepoužívané části paměti a uvolňuje je pro další použití.
  • Bezpečnost - má vlastnosti, které chrání počítač v síťovém prostředí, na kterém je program zpracováván, před nebezpečnými operacemi nebo napadením vlastního operačního systému nepřátelským kódem.
  • Nezávislost na architektuře – vytvořená aplikace běží na libovolném operačním systému nebo libovolné architektuře. Ke spuštění programu je potřeba pouze to, aby byl na dané platformě instalován správný virtuální stroj.
  • Přenositelnost  – vedle zmíněné nezávislosti na architektuře je jazyk nezávislý i co se týká vlastností základních datových typů (je například explicitně určena vlastnost a velikost každého z primitivních datových typů).
  • Výkon – přestože se jedná o jazyk interpretovaný, není ztráta výkonu významná, neboť překladače pracují v režimu „právě včas“ a do strojového kódu se překládá jen ten kód, který je opravdu zapotřebí.
  • Multitasking – podporuje zpracování vícevláknových aplikací.
  • Dynamický jazyk – Java byla navržena pro nasazení ve vyvíjejícím se prostředí. Knihovna může být dynamicky za chodu rozšiřována o nové třídy a funkce, a to jak z externích zdrojů, tak vlastním programem.

Zdroj Wiki.

Standardy

V Java vývoji využíváme využíváme především standardů JEE a JSE, máme ale zkušenosti i s J2ME (Java Mobile). V návrhu řešení uplatňujeme důsledně zásady třívrstvé a server/klient architektury, návrhové vzory a principy SOA. Větší systémy rozpadáme již v analytické fázi do samostatných modulů s jednoznačně definovanými necyklickými závislostmi, což nám umožňuje rozdělit a delegovat vývoj jednotlivých částí systému mezi víc týmů s jasně vymezenou zodpovědností. Využíváme standardy JEE5 (EJB 3.1, JPA), na vybraných projektech pak Sping framework, pro řízení persitence knihovnu Hibernate. Webové uživatelské rozhraní systémů vytváříme převážně za použití technologie Adobe Flex.

Produkty a nástroje

Pro řízení struktury projektu, závislostí a sestavovacího cyklu používáme standardně nástroj Maven 2, zdrojové kódy projektů a opakovaně použitelných modulů a knihoven sdílíme prostřednictvím vlastního SVN úložiště, výsledné programové jednotky pak ve vlastním Maven úložišti, které jsou využívány i některými našimi technicky orientovanými zákazníky. Enterprise aplikace nasazujeme do aplikačních serverů JBoss a Glassfish nebo web containeru Apache Tomcat.

Standardizovaný vývojový cyklus v Javě

Standardizovaný vývojový cyklus v Javě

Schéma modulární architektury Java řešení

Scháma modulární architektury

Zásady třívrstvé a server/klient architektury

Zásady třívrstvé a server/klient architektury

Obrázek v plném rozlišení.

Realizovaná řešení

Reference Reference „E-signing“ a dematerializace
Návrh, vývoj a implementace systému pro elektronické podepisování smluv (digitální biometrický podpis) a kompletní zavedení bezpapírového prodejního procesu v oblasti spotřebitelských úvěrů.
Reference Reference Aktualizace Tiskových služeb
Sada serverových komponent a služeb generujících na základě dat z interních systémů formátované PDF výstupy k tisku, případně k digitálnímu podpisu. Služby poskytují veškeré smluvní dokumenty ostatním aplikacím.
Reference Reference Certifikační autorita verze 3
Informační systém typu "Private Key Infrastructure" pro vystavování a management klientských certifikátů zabezpečujících přístup obchodních partnerů Cetelemu k firemním systémům a webovým aplikacím.
Reference Reference Nasazení IS PharCom
Implementace, nasazení a provoz IS PharCom pro VFN v Praze.
Reference Reference Reportingový systém Woodoo
Reportingový systém zrychluje práci v oddělění Research
Reference Reference Luna - rezervační a obchodní systém
Skladový a obchodní systém pro divizi Fundus. Systém zahrnuje také on-line katalog všech nabízených produktů.
Reference Reference O3 - informační systém Odměny
Interní IS pro komplexní podporu agendy spojené s vyplácením provizí partnerské prodejní síti klienta
Reference Reference IS Auto Moto
Komplexní interní informační systém pro podporu klientského i skladového úvěrování produktů ze segmentu auto-moto.
Reference Reference Videon - systém distribuce video obsahu
Aplikace na centrální správu a distribuci videoobsahu na prodejny společnosti.
Reference Reference Regent - Pronájmy atelierů a místností
IS Regent je určen pro evidenci ateliérů, místností, parkovacích míst a ostatních objektů, včetně podpory jejich pronájmu pro české a zahraniční produkce.
Nezávazná poptávka

Naše specializace

  • rozsáhlé weby pro střední a větší firmy a instituce
  • weby pro developerské projekty
  • samoobslužné portály a klientské zóny
  • rezervační a dokumentové systémy
  • intranety a extranety pro sdílení informací a spolupráci

Z produktů vybíráme

Produkt

PharCom® - srovnávač cen léků

PharCom® je moderní informační systém umožňující porovnání cen nabízených léků od jednotlivých dodavatelů na denní bázi.
Více informací

Produkt

Rezervace zdrojů

Framework pro aplikaci rezervace zdrojů včetně přidružených služeb. Společnost Lundegaard Vám nabízí profesionální řešení rezervace zdrojů vhodné pro střední a velké společnosti a pro veřejnou správu.
Více informací

Produkt

Řízení auditů

Agenda slouží k plánování a spuštění interních auditů. Zodpovědná osoba naplánuje audity a spustí se proces (Work Flow), který upozorňuje na plánované termíny a generuje úkoly pro hlavního auditora a jeho oddělení pro přípravu auditu a akčního plánu.
Více informací

Kariéra

Chcete u nás pracovat?

Téměř stále hledáme nové lidi, nadšené pro svou práci, kteří mají chuť objevovat a učit se stále nové věci. Co se lidem u nás líbí a co můžeme nabídnout i Vám?

Aktuální volná místa

Více informací

Kontakt

Lundegaard Česko

Futurama Business Park
Sokolovská 651/136a
186 00 Praha 8 – Karlín

Tel.: +420 222 253 015
Fax: +420 227 203 911

Lundegaard Slovensko

Letná 45
Košice - Staré mesto
040 01

Tel.: +421 552 400 094

Všechny kontakty

Blog o webové integraci

Testovanie podľa checklistu

21.04.2014

Všetky webové prezentácie majú spoločného menovateľa, a tým je webové prostredie. Preto je možné vytvoriť univerzálnu skupinu testov (nazývanú tiež „checklist“), ktorou sa dá overiť obecná kvalita každého webového projektu.

Všechny články

L'esprit du Lundegaard