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 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
CAPTCHA Vyměnit obrázek

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

Ří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í

Produkt

Sharepoint StartUp

Balíček Sharepoint StartUp poskytuje snadnou, rychlou a cenově dostupnou cestu k základnímu intranetovému řešení postaveném na platformě MS Sharepoint (2010 nebo 2007).
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

Španělská 2
Praha 2 - Vinohrady
120 00

Tel.: +420 222 253 015
Fax: +420 222 254 458

Lundegaard Slovensko

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

Tel.: +421 552 400 094

Všechny kontakty

Blog o webové integraci

Responsive design jako všelék aneb „One site to fit them all“?

15.05.2013

Responsive web design (dále RWD) je nepochybně velkým tématem posledního období. Slyšíme o něm na konferencích, čteme o něm články. Snažíme se pochopit rozdíly mezi responsivním, fluidním a adaptivním designem. Každý online marketing odborník se jím ohání u šéfů, každá poptávka ho zmiňuje … a každý šéf chce vědět, zda to tedy má koupit? Je to tedy náš cíl a odpověď na vše?

Všechny články

L'esprit du Lundegaard