J Optimizer 2009
J Optimizer nabízí:
- Nástroj pro profilování paměti a CPU
Naleznete úniky paměti, problémy způsobené neúčelným ukládáním dočasných dat, úzká místa výkonu procesoru a jeho registrů a výkonové regrese při testování jednotek.
- Ladění vláken
Zobrazuje vývoj všech vláken běžících ve virtuálním stroji Java (JVM) v reálném čase, umožní monitorovat čekací stavy a zámky a dokonce předvídat možné nekonečné smyčky v zapsaném kódu.
- Analýzu požadavků
Profiluje výkonové chování aplikačního kódu Java EE v prostředí běžných komponent Java EE jako JDBC, RMI, JSP, JNDI, Enterprise JavaBeans (EJBs), JMS a protokolu kontejnerů webových služeb.
- Audity a metriky pro kód
Pomůže vyrovnat se s problémy kvality kódu, revizí kódu a závislostmi v kódu; tedy typickými problémy vývoje software.
- Podporu mnoha platforem
Profilování aplikací v Javě je možné v prostředí mnoha populárních komerčních i otevřených aplikačních serverů včetně BEA WebLogic Application Server, IBM WebSphere, JBoss, Oracle Application Server, Apache Geronimo, Apache Tomcat a Sun GlassFish.
Veškeré licence se dodávají jako elektronické, tedy bez instalačního DVD. Potřebujete-li instalační média, můžete je objednat na této stránce.
detailní popis
Ceník produktů J Optimizer 2009
Výhody licencí ToolCloud najdete popsány zde. Ceny upgrade v této tabulce nejsou uvedeny; rádi vám je spočítáme na vyžádání. Viz poznámka ** pod tabulkou.
Výhody licencí ToolCloud najdete popsány zde. Ceny upgrade v této tabulce nejsou uvedeny; rádi vám je spočítáme na vyžádání. Viz poznámka ** pod tabulkou.
Upgrade z podobných konkurenčních produktů.
Upgrade z podobných konkurenčních produktů.
Upgrade z podobných konkurenčních produktů.
Upgrade z podobných konkurenčních produktů.
Upgrade z podobných konkurenčních produktů.
Pojmenovaná licence pro individuální použití.
Školní verze mohou používat studenti a instruktoři výhradně pro proces výuky. Vzdělávací instituce nemohou podle licenčního ujednání produkty používat ani ke tvorbě software, který bude používán v rámci instituce či šířen zdarma.
Souběžná licence vhodná pro akademické síťové systémy se studentskými účty.
Školní verze mohou používat studenti a instruktoři výhradně pro proces výuky. Vzdělávací instituce nemohou podle licenčního ujednání produkty používat ani ke tvorbě software, který bude používán v rámci instituce či šířen zdarma.
Pozn.:*Předplatné: Předplatné vám zajistí po dobu 1 roku automatický přísun aktualizovaných a opravených verzí produktů a rychlou technickou podporu v kritických situacích. Po roce stačí obnovit samotné předplatné, za licence se již nic neplatí. Pro nákup produktu bez předplatného odškrtněte příznak ve sloupci "Předplatné". U některých produktů je však předplatné první rok povinné a odškrtnout jej nelze. Více o předplatném najdete zde.
**Dodávka: Je-li dodávka označena jako "ESD", neobsahuje produkt instalační média na DVD/CD. Dodává se pouze e-mail s adresou a parametry pro download a licenční potvrzení.
***Lic. server: Licenční servery se používají v podnicích a institucích na správu síťových licencí (pojmenovaných i souběžných). Zdarma dostupný AppWave (ToolCloud 2.0) je licenční server Embarcadero. Jeho podmnožinou a jádrem je původní server ELS. Více se o AppWave dozvíte zde. Licence pro server FLEX poskytujeme již pouze na zvláštní vyžádání.
Popis produktu
Embarcadero J Optimizer -
nejčastější obchodní otázky
Co je J Optimizer 2009, komu je
určen a proč jej použít?
J Optimizer poskytuje vývojářům v Javě obsažné prostředí pro optimalizaci
výkonu aplikací a řízení kvality aplikací během životního cyklu vývoje software
na platformách Java SE a EE. Klíčové vlastnosti obsahují schopnost profilovat
používaní paměti a CPU, zobrazovat informace o vláknech v reálném čase, najít
použité i nikdy nepoužité řádky kódu a získávat data z auditů a metrik. J
Optimizer též obsahuje nástroj Request Analyzer pro odstraňování úzkých míst
výkonu na úovni JDBC, JMS, JNDI, JSP, EJB, CCI a webových služeb.
Existují v současnosti různé edice
produktu J Optimizer 2009?
Ne, zatím neexistují.
Jaké jsou možnosti licencování
nástroje J Optimizer?
J Optimizer má tři druhy licencí: pojmenovanou, síťovou pojmenovanou a
síťovou souběžnou. Diskusi jednotlivých druhů licencí najdete zde.
J Optimizer je velice podobný
produktu Borland® OptimizeItTM, mají něco společného?
V rámci akvizice společnosti CodeGear získala společnost Embarcadero i
vývojový tým Borland OptimizeIt a odkoupila licenci na zdrojový kód OptimizeIt
od Borlandu. Embarcadero J Optimizer je optimalizačním nástrojem další generace
pro jazyk Java, který je založen na původní oceňované technologii Borland
OptimizeIt.
Když vlastním licenci na Borland®
OptimizeItTM, nabídne mi Embarcadero upgrade?
Prosíme zavolejte nám a pobavíme se o tom.
Je nástroj J Optimizer součástí
Embarcadero® All-AccessTM a které edice jej obsahují?
J Optimizer je součástí All-Access a najdete jej ve všech čtyřech edicích:
Bronze, Silver, Gold i Platinum.
Embarcadero J Optimizer -
nejčastější technické otázky
Jaké verze J2SE a Java EE podporuje J
Optimizer 2009?
- J2SE 1.3,
J2SE 1.4, J2SE 5.0 (1.5) a J2SE 6.0 (1.6)
- J2EE 1.4,
Java EE 5
Jaké aplikační servery Java
podporuje J Optimizer?
J Optimizer 2009 podporuje integraci s
většinou vedoucích aplikačních serverů jak komerčních, tak s otevřeným
zdrojovým kódem, včetně:
- Apache
Geronimo 1.1.1
- Apache
Geronimo 2.0
- Apache
Tomcat 5.0
- Apache
Tomcat 5.5
- Apache
Tomcat 6.0
- BEA
WebLogic Application Server 9.2 MP3
- BEA
WebLogic Application Server 10.1 MP1
- IBM
WebSphere 6.1
- IBM
WebSphere 6.1 včetně EJB 3 Feature Pack
- JBoss
3.2.6
- JBoss
4.0.5
- JBoss 4.2
- JBoss 5.0
- Oracle
Application Server 10.1.3.3 (podpora pouze pro J Optimizer agent)
- Sun
GlassFish V1.1 UR1
- Sun
GlassFish V2.0 UR2
- Jetty 6.1
(podpora pouze pro J Optimizer agent)
Pod kterými operačními systémy je
podporován J Optimizer 2009 ?
- Microsoft
Windows XP (SP 3)
- Microsoft
Windows Vista SP1
- Mac OS X
(10.5, Leopard)
- Red Hat
Enterprise Linux 5
Se kterými vývojovými prostředími založenými
na Eclipse je možno produkt integrovat?
- Eclipse
3.3.2, edice Java a Java EE
- Eclipse
3.4.1, edice Java a Java EE
- Genuitec
MyEclipse 6.6
- Genuitec
MyEclipse 7.0
- IBM
Rational Application Developer 7.5
Mohu použít J Optimizer k
profilování vzdálené aplikace?
Ano. Pomocí nástroje J Optimizer agent můžete profilovat aplikace běžící na
vzdáleném (tedy ne na stejném stroji, na kterém běží J Optimizer) aplikačním
serveru a v reálném čase prohlížet posbíraná data ve vývojovém prostředí J
Optimizer provozovaném na vaší lokální pracovní stanici. J Optimizer Agent
pracuje se dvěma standardními profilovacími rozhraními JVM: buď je to Java
Virtual Machine Profiler Interface (JVMPI), nebo Java Virtual Machine Tool
Interface (JVMTI).
Mohu sbírat data o vláknech v mých
aplikacích v Javě?
Ano. Ladění vláken v produktu J Optimizer poskytuje výpis vývoje všech
vláken běžících ve virtuálním stroji Java v reálném čase. Má schopnost
zobrazovat stavy čekání a zámky a dokonce umí předvídat možnost vzniku
nekonečných smyček v kódu.
Mohu získat přesnou a hlubokou
informaci o výkonu mé aplikace v prostředí Java EE?
Ano. Nástroj Request Analyzer v produktu J Optimizer profiluje výkonnostní
chování aplikačního kódu Java EE ve všech běžných komponentách jako JDBC, RMI,
JSP, JNDI, Enterprise JavaBeans (EJBs), JMS a kontejnerech webových služeb.
Jak mohu J Optimizer použít pro
ověření kvality kódu, který píši?
Možnost využívání auditů a metrik (měření) v produktu J Optimizer pomáhá
vývojářům vyrovnat se s typickými problémy kvality kódu, revizemi a závislostmi
v kódu. Audity J Optimizeru provedou statickou analýzu zdrojového kódu a označí
problémy kódování jako chyby časové závislosti výstupů (race conditions),
neošetřené výjimky a další. Audity též pomáhají zajistit shodu kódu s firemními
standardy, specifikacemi a nařízeními. Měření (metrics) poskytují podobné
analýzy pro návrh projektů. Použitím pokročilých měření se snadno stanovuje
kvalita a složitost struktury kódu.
Mohu měřit dopad prováděných změn
kódu tak, abych mohl sledovat vylepšení jeho výkonu?
Ano. Použije se k tomu momentka (snapshot) a nástroj pro sledování vývoje
(progress tracker). Pomocí nich lze průběžně sledovat a vyhodnocovat dopad změn
na výkon a porovnávat vizuální výkonnostní "momentky". Momentky
zachycují stav všech dat z konkrétních testovacích běhů a je možno je posléze
analyzovat pomocí produktů, které je vytvořily, tedy například Profiler, Code
Coverage, nebo Request Analyzer. Sledování vývoje umožní vizuálně porovnávat,
zobrazovat a měřit dopad změn výkonu porovnáváním vizuálních momentek z
nástrojů Profiler, Code Coverage, nebo Request Analyzer. Je možno i vytvářet
výstupní sestavy exportovatelné do formátů PDF nebo HTML.
Proč si pořídit Embarcadero
JOptimizer?
Zlepšíte výkon aplikací pomocí
profileru pro CPU a paměť
Pomocí profileru naleznete úniky paměti, problémy způsobené neúčelným
ukládáním dočasných dat, úzká místa výkonu procesoru a jeho registrů a výkonové
regrese při testování jednotek. Profilovací nástroj otestuje a pomůže vylepšit
výkon javovských aplikací, apletů, servetů, JavaBeans, Enterprise JavaBeans
(EJBs) a JavaServer Pages (JSPs). Profiler paměti poskytuje v reálném čase
zobrazení všech tříd použitých testovacím programem a počet alokovaných
instancí. Profiler CPU vypisuje výsledky testů pro každé vlákno nebo skupinu
vláken buď pro použití samotné CPU nebo pro daný čas (čistě CPU a neaktivní
fáze).
Ladicí nástroj pro vlákna poskytne
informace v reálném čase
Ladicí nástroj pro vlákna (Thread Debugger) zobrazuje v reálném čase
informace o všech vláknech v javovských aplikacích, apletech a komponentách
JavaBeans. Uvidíte, jak program využívá zdroje počítače a zároveň identifikuje
soupeření vláken, "vyhladovění" vlákna, nadbytečné uzamykání a
nekonečné smyčky. Ladicí nástroj též automaticky poskytuje výpisy monitorování
vláken a pomáhá tak zabraňovat uváznutím na mrtvém bodě a dalším problémům
ještě před tím, než vzniknou.
Řádně proklepněte protokoly Java EE
pomocí analýzy požadavků
Nástroj pro analýzu požadavků (Request Analyzer) poskytuje analýzu výkonu
CPU v protokolech Java EE. Získá se s ním přesná a do hloubky jsoucí informace
o úzkých místech výkonu v kterémkoli z protokolů JDBC, JNDI, CCI, RMI, EJB,
JSP, JMS nebo WSVC. Nástroj též poskytuje pro každý protokol příslušnou analýzu
kvality neuzavřených zdrojů, výjimek a dalších možných problémů.
Zlepšení kvality kódu pomocí
nástroje pro pokrytí kódu
Pokrytí kódu (Code Coverage) umožní vývojářům přesně stanovit, které řádky
kódu programy procházejí. V reálném čase je možno sledovat, jak často se
vykonává každá třída, metoda či řádka kódu. Nástroj umožňuje testování
aplikací, apletů, servetů, JavaBeans, Enterprise JavaBeans (EJBs), JavaServer
Pages (JSPs) a prakticky libovolného jiného kódu Java. Nástroj pro pokrytí kódu
pomůže najít a odstranit kód, který se nikdy nespustí a tím se zlepší kvalita a
paměťové nároky každé aplikace.
Zlepšení kvality kódu pomocí auditů
a měření
Audity a měření v produktu J Optimizer pomáhají vyřešit problémy kvality
kódu, revizí kódu a závislostí. Umožňují nalezení a odstranění chyb v rané fázi
vývojového procesu. Audity vykonávají statickou analýzu zdrojového kódu,
nalézají problému kódu jako chyby časové závislosti výstupů (race conditions),
neošetřené výjimky a další. Měření (metrics) poskytují podobné analýzy pro
návrh projektů.
Vzdálené profilování pomocí nástroje
J Optimizer Agent
Pomocí nástroje J Optimizer agent můžete profilovat aplikace běžící na
vzdálených serverech a v reálném čase prohlížet informace o výkonu na konzoli
provozované na lokální pracovní stanici. J Optimizer Agent pracuje buď s Java
Virtual Machine Profiler Interface (JVMPI), nebo Java Virtual Machine Tool
Interface (JVMTI).
Zachycení a uložení dat pomocí
momentek
Momentky jsou binární soubory zachycující veškerá data z konkrétního běhu
testu. Dají se otevřít pro analýzu v produktu, který je vytvořil, jakým je například
profilovací nástroj, pokrytí kódu nebo analýza požadavků.
Měření dopadů změn v kódu pomocí
sledování vývoje
Sledování vývoje (Progress Tracker) umožní průběžně sledovat a měřit dopad
změn výkonu porovnáváním vizuálních momentek zachycujících vývoj práce. Je
možno porovnávat momentky z nástrojů Profiler, Code Coverage, nebo Request
Analyzer. Je možno i vytvářet výstupní sestavy ve formátech PDF nebo HTML.
Podpora více platforem
J Optimizer umožňuje profilování javovských aplikací běžících v prostředí
těch nejpopulárnějších aplikačních serverů, jakými jsou například BEA WebLogic
Application Server, IBM WebSphere, JBoss, Oracle Application Server, Apache
Geronimo, Apache Tomcat nebo Sun GlassFish.
Možnost profilování aplikací
běžících v dalších vývojových prostředích pomocí zásuvných modulů Touch Point
Touchpoint je sadou integračních zásuvných modulů, která umožní vývojářům
použít konfigurační nástroje produktu J Optimizer přímo z prostředí preferovaného
vývojového prostředí založeného na Eclipse. Vývojáři mají možnost instalovat
zásuvný modul Touchpoint do Eclipse nebo jiného vývojového prostředí založeného
na Eclipse a tím přímo v něm zpřístupnit profilování.
Příbuzné produkty:
- Embarcadero® DB Optimizer
Embarcadero DB Optimizer vám umožní rychle odhalit, diagnostikovat a optimalizovat nevýkonný kód SQL. Odhalí často spouštěné nebo datově náročné dotazy, zaměří se na určité dotazy SQL pomocí statistiky dotazů (např. CPU, I/O, doby čekání) a optimalizuje veškeré problematické příkazy v kódu. Tím odstraní veškerá úzká místa ve výkonu databází.
- JBuilder®
JBuilder nabízí vývojářům v jazyce Java mocné vývojové prostředí založené na Eclipse, které poskytuje podporu vedoucích komerčních i otevřených aplikačních serverů a obsahuje profilování kódu, nástroje pro ladění výkonu, modelování v UML, audity a metriky, vizuální tvorbu EJB a webových služeb, vizuální návrhář Swing a sada nástrojů pro týmový vývoj.
- Embarcadero® Performance Center
Monitorování výkonu databází typu 24/7 pro jejich maximální dostupnost a výkon.
- Embarcadero® All-Access
Okamžitá dostupnost všech jazyků, nástrojů a technologií pro návrh, tvorbu a běh softwarových aplikací a databázových systémů
Další informace (v angličtině)