Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer



Podobné dokumenty
STARÁ DOBRÁ JAVA A PERSISTENCE S CACHÉ

Java a Caché IV: Manipulace s objekty

O Apache Derby detailněji. Hynek Mlnařík

Semináˇr Java X J2EE Semináˇr Java X p.1/23

TÉMATICKÝ OKRUH Softwarové inženýrství

Tvorba informačních systémů

Nové jazykové brány do Caché. Daniel Kutáč

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

(Enterprise) JavaBeans. Lekce 7

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Technologie Java. Jaroslav Žáček

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Struktura pamětí a procesů v DB Oracle. Radek Strnad

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Server-side technologie pro webové aplikace

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Správa dat v podniku. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

public static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text());

Databázové a informační systémy

Stěhování aplikací. Michal Tomek, Sales Manager

Databáze II. 1. přednáška. Helena Palovská

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

Softwarové komponenty a Internet

TÉMATICKÝ OKRUH TZD, DIS a TIS

KIV/PIA 2013 Jan Tichava

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

java remote method invocation Kateřina Fricková, Matouš Jandek

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Microsoft Azure Workshop

IOPC2. Petr Čermák Vedoucí RNDr. Michal Kopecky, Ph.D.

Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links

Business Intelligence

Identifikátor materiálu: ICT-1-21

Fyzické uložení dat a indexy

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Oracle XML DB. Tomáš Nykodým

Technologie Java. Jaroslav Žáček

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Stručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307

Seznámení s prostředím dot.net Framework

Vytváření uživatelských datových typů a funkcí v Javě

UAI/612 - Cloudová Řešení. Návrh aplikací pro cloud

Použití databází na Webu

Informační systém ozdravných pobytů zdravotní pojišťovny

Přizpůsobení JSTL pro Google App Engine Datastore

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Popis logování v aplikačním serveru

Web Services na SOAP

Obsah přednášky. Technologie. Enterprise Java Beans. Enterprise Java Beans. EJB kontejner. Enterprise Java Beans (EJB)

Architektury informačních systémů

Architektury informačních systémů

Spring framework 2.0. Roman Pichlík CZJUG

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Téma 5. Ovladače přístrojů Instrument Drivers (ID)

Tvorba informačních systémů

Michal Krátký, Miroslav Beneš

Užitečné rady pro administrátory. IBM Domino/Notes

UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky. Databázová aplikace pro evidenci mechatronických stavebnic Michal Grof

17. července :51 z moravec@yahoo.com

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Platformy / technologie. Jaroslav Žáček

Common Object Request Broker Architecture

Enterprise Java Beans 3.0

Databáze v Java aplikacích, JPA Handout

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

InterSystems Caché Post-Relational Database

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

Java a J2EE. Cleverlance. Lukáš Marek lukas.marek@cleverlance.com

Session Beans. Petr Aubrecht CA. Vtipy budou tentokrát o krizi:

Požadavky pro výběrová řízení TerraBus ESB/G2x

Sísyfos Systém evidence činností

Úvod do Web Services

Michal Krátký, Miroslav Beneš

Analýza a Návrh. Analýza

FIREBIRD relační databázový systém. Tomáš Svoboda

Databázové systémy úvod

C# - Databáze úvod, ADO.NET. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

Semináˇr Java X JDBC Semináˇr Java X p.1/25

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Město Varnsdorf, nám. E. Beneše 470, Varnsdorf, Česká republika SPECIFIKACE

Servery Incad, stav k

Programátorská příručka

COMPARISON OF OBJECT-RELATIONAL MAPPING WITH OBJECT-ORIENTED APPROACH. Jaroslav Ševčík

JAVA Unit testing Java, zimní semestr

IW3 MS SQL SERVER 2014

Elektronická podpora výuky předmětu Komprese dat

Programátorské večery. Tomáš Herceg Microsoft Student Partner


Jak efektivně ochránit Informix?

Databázové systémy Cvičení 5.2

Úvod. Leden Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 22

Databáze v MS ACCESS

Windows a real-time. Windows Embedded

Transkript:

Jalapeño: pekelně ostrá Java persistence v Caché Daniel Kutáč Senior Sales Engineer

Co je Jalapeño

Pár slov ředitele vývoje software Klikni!

Tak tedy, o čem dnes budeme mluvit Architektura Instalace Anotace Tvorba persistentních schémat API Caché: Databáze a aplikační server v jednom = RAD

Jalapeño - Architektura Jalapeno Runtime Library Sada Java knihoven pro připojení ke Caché a ukládání a následné dotazování nad objekty uloženými v databázi Jalapeno Schema Builder Nástroj analyzující definice Java tříd a vytvářející odpovídající třídy Caché

Architektura - klasická

Jalapeño - Architektura

Jalapeño - Instalace Jalapeno je integrální součástí Caché, k dispozici od verze 5.2 Pro některá Java IDE existují pluginy, které je možno doinstalovat pro pohodlnou práci s komponentou Schema Builder NetBeans Eclipse* IDEA *od 2. pol. 2007

Jalapeño - Anotace Jalapeno se používá nad klasickými POJO třídami nebo nad Beany Jalapeno se nepoužívá nad EJB, k tomu slouží jiné třídy Jalapeno potřebuje JVM 1.5 nebo J2SE 5

Jalapeño - Anotace Anotace na úrovni třídy @Access Level Type @CacheClass @ClassParameter, @ClassParameters @Embeddable @Extends @Implements @Index, @Indices @Transient

Jalapeño - Anotace Anotace na úrovni vlastností @CacheProperty @Collection @Relationship @ID @Lob @PropertyParameter, @PropertyParameters @Transient @Version

Tvorba persistentních schémat Caché SchemaBuilder Wizard Java GUI aplikace, spustitelná z příkazové řádky com.jalapeno.tools.schemabuilder.class Pluginy IDE Příkazy menu IDE Jalapeno -> Schema Management -> Build Schema

Jalapeño - API Vytvořením schémat vzniknou v Caché persistentní třídy Caché třídy obsahují vlastnosti dané anotací @Access plus XML kontejner obsahující některé informace používané třídou Java ObjectManager za běhu (např. způsob dovážení záznamů fetch)

Jalapeño - API Třída ApplicationContext Slouží k navázání spojení s Caché prostřednictvím objektově orientovaného protokolu postaveného nad JDBC Class.forName ("com.intersys.jdbc.cachedriver"); Connection conn = DriverManager.getConnection (url, username, pwd); objmanager = ApplicationContext.createObjectManager (conn);

Jalapeño - API Interface ObjectManager Poskytuje funkčnost objektům manipulujícími daty v Java třídách v Caché databázi Pár metod na ukázku: openbyid(), openbyprimarykey(), openbyquery() insert(), save(), update() attach(), detach(), refresh(), swizzle() starttransaction(),commit()

Jalapeño - API Utility: Interface ExtentManager Poskytuje rozhraní pro práci na úrovni rozsahu Caché tříd Třída Settings Poskytuje rozhraní pro nastavení vlastností instance ObjectManager Interface Utilities Poskytuje rozhraní pro XML serializaci a deserializaci tříd

Ukázka

Caché Kam že se to ty Java objekty ukládají?

Unifikovaná Architektura Dat Aplikační Server ObjectScri pt Basic Apl Caché Virtuální Stroj Caché Databázové jádro

Otevřený design Objekty Data/Kód COM SQL Java XML.Web.NET C/C++

Objekty Caché Package::class Attributes Methods Package::class Attributes Methods SQL Queries OMG objekt XML Indices FK Projections (.NET, Java, C/C++). Caché objekt

Fyzické uložení dat v Caché a jejich získávání - 1

Fyzické uložení dat v Caché a jejich získávání - 2 Runtime kód Caché serveru vygenerovaný na základě definic tříd

Fyzické uložení dat v Caché a jejich získávání - 3

Fyzické uložení dat v Caché a jejich získávání - 4

Caché není žádné ořezávátko Největší instalace: Uživatelé: cca 35 000 Databáze: cca 10 TB* Podpora škálování a odolnosti proti výpadkům Failover clustery ECP pro distribuované systémy Stínování pro rozložení zátěže *Stejná data v relační DB mohou zabírat 1 10x více objemu

Doporučuji Vaší pozornosti Java Feature Evaluating Options for Persisting Java Objects http://java.sys-con.com/read/377037.htm IBM projekt FocalPoint http://www.intersystems.com/java

Kde se dozvíte více?