Pokazywanie postów oznaczonych etykietą Java EE. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Java EE. Pokaż wszystkie posty

czwartek, kwietnia 20, 2017

Co nowego w czwartek?

Temat certyfikatów oraz SSL - https://tersesystems.com/blog/archives/. Jest tam kilka ciekawych artykułów:
  1. Certyfikaty od kuchni:
    1. https://tersesystems.com/2014/03/31/testing-hostname-verification/ 
    2. https://tersesystems.com/2014/03/23/fixing-hostname-verification/
  2. Stosowanie sprawdzonej biblioteki kryptograficznej keyczar, dobra, ale nie do końca, np. ciągle stosuje SHA-1 - https://tersesystems.com/2015/10/05/effective-cryptography-in-the-jvm/
Temat wdrażania aplikacji w Javie pos stronie klienta (obecnie applety nie działają) -  dokumentacja Oracle

piątek, stycznia 13, 2017

Walka o utrzymanie JEE

Negatywny raport Gartnera (https://www.gartner.com/doc/reprints?id=1-3N8E378&ct=161205&st=sb - Digital business initiatives require new features and capabilities in application platforms, and Java EE has failed to keep pace. Application leaders responsible for modernizing application infrastructure should develop a strategy to deal with the obsolescence of Java EE. By 2019, fewer than 35% of all new business applications will be deployed in Java EE application servers.) na temat schyłku JEE wywołał mnóstwo kontrowersji. Napotkał odpór wśród społeczności związanej z ruchem open-source jak i samego Oracle - https://www.infoq.com/news/2016/12/Gartner-downgrades-Java-EE. Faktem jest że java serwerowa nie rozwija się, Oracle ograniczył się w nowych wersjach jedynie dodaniem micro services (mikro usług) oraz wsparcia dla rozwiązań cloud.

czwartek, stycznia 12, 2017

Aktualności o Javie


  1. Ciekawy projekt związany z IoT - chodzi o wypróbowanie kolejki między urządzeniami w celu wymiany komunikatów - http://tgrall.github.io/blog/2017/01/02/getting-started-with-mqtt/. Do tego celu wykorzystano  bibliotekę mosquito (implementacja MQTT) oraz biblioteki Javy PAHO (z fundacji Eclipse). Cały projekt jest hostowany na githubie - https://github.com/tgrall/mqtt-sample-java
  2. Gniazda w Javie - implementacja - http://www.oracle.com/technetwork/articles/java/jsr356-1937161.html
  3. Sesje szkoleniowe z Oracle:  https://blogs.oracle.com/java/top-12-javaone-sessions
  4. Tamże, zachęta do używania bibliotek w Javie - "Google Guice, an implementation of dependency injection for Java (JSR 330) is his recommendation to best manage dependencies. He suggest the use of Retrofit, a type-safe HTTP client for Java. It reduces repetitions of REST calls by defining a Java API on top of any REST API when building HTTP clients. Repository POJO combined with Lombok and Jackson will help omit unmapped properties and eliminate boilerplate code. JDeferred, a JQuery-inspired implementation using promises and MBassador, an event bus implementation, enable the execution of background threads, chaining behavior, and notifying data consumers at the appropriate time. "
  5. Rozwiązanie bezpieczeństwa aplikacji w JEE narzędziami wbudowanymi w platformę - https://dzone.com/refcardz/getting-started-java-ee
  6. Nauka MAVEN - http://javarevisited.blogspot.sg/2016/09/3-maven-eclipse-tips-for-java-developers.html




piątek, lutego 10, 2012

Nowinki w piątek

Początek weekend lub jak kto woli koniec tygodnia takie oto przyniósł nowinki:

środa, grudnia 15, 2010

Linki

  1. Artykuł w blog-u wioota na temat rozwoju JS. Jest tam odnośnik do serwisu http://www.quirksmode.org/. Występuje wiele postaci z adresami do ich stron, np. Ben Nolan ze swoją biblioteką behawioralną (on sam zrezygnował z jej prowadzenia i przeszedł na stronę jQuery). Bardzo krytycznie ustosunkowano się do eksperymentu z własnością prototype występującą w każdym obiekcie w bibliotece Prototype, pochwalono YUI oraz EXT. Pochwały zebrała również biblioteka jQuery (jej blog jest tu - http://blog.jquery.com/ i bezpłatna książka do nauki JS i jQuery - http://addyosmani.com/blog/essentialjsdesignpatterns/). Blog twórcy jQuery – Johna Resiga.
  2. Nitobi obiecująca biblioteka - http://www.nitobi.com/products/.
  3. Blog MS na temat JS.
  4. Oferta west-wind za darmo - http://www.west-wind.com/DotNetTools.asp + wstęp do jQuery.
  5. Na stronach devcurry jest wiele ciekawych przykładów.
  6. Dodatek do bibliotek online:
    1. http://www.cdolivet.com/index.php?page=editArea&sess=bd02d54745893a2c53a1a8e143ef4850 – biblioteka EditArea.
    2. http://codepress.sourceforge.net/install.php
    3. http://www.uize.com/
  7. Biblioteka kryptograficzna - http://crypto.stanford.edu/sjcl/
  8. Korzystanie z js w C# poprzez ikvm - http://www.codeproject.com/KB/cs/EmbeddingJSCS.aspx?display=Print (Embedding JavaScript into C# with Rhino and IKVM By GWBas1c | 11 Nov 2009)
  9. Popraw wzrok - http://www.wzrok.net/

środa, kwietnia 21, 2010

Kurs PHP i nie tylko

Na stronach SITEPOINT jest świetny kurs programowania w PHP i korzystania z bazy MySQL - http://articles.sitepoint.com/article/publishing-mysql-data-web/2

Nauka JPA wg. Oracle - http://www.oracle.com/technology/products/enterprise-pack-for-eclipse/troubleticket/part_1_jpa/jpatutorial.htm?msgid=8667883&eid=4835439881&lid=1

Wybieranie danych z Google przy pomocy openssl - http://code.google.com/intl/pl/apis/gdata/articles/using_cURL.html

Deployment JAVA Applet - http://java.sun.com/docs/books/tutorial/deployment/applet/deployingApplet.html i http://www.javaworld.com/javaworld/jw-05-2008/jw-05-newapplet.html?page=4

Tworzenie PDF w ActionScript - http://www.alivepdf.org/

Forum CISCO - https://supportforums.cisco.com/community/etc/netpro-polska

Zły filtr XSS w IE8 - http://blogs.zdnet.com/security/?p=6221&tag=nl.e019

Co nowego  w VS 2010 - http://blogs.techrepublic.com.com/programming-and-development/?p=2475&tag=nl.e019

Biill Gates - http://blogs.zdnet.com/BTL/?p=33259&tag=nl.e019

Konfiguracja HD - http://www.pcworld.pl/news/358144_3/Jak.optymalnie.skonfigurowac.twardy.dysk.html

Napraw za darmo - http://www.pcworld.pl/news/358172/7/Napraw.swoje.Windows.z.programem.Microsoft.Fix.It.html

Integracja appletu z .NET - http://java.sun.com/developer/technicalArticles/appletAspIntegration/index.html

Web Start - http://java.sun.com/docs/books/tutorial/deployment/webstart/index.html

Rgagnon - http://www.rgagnon.com/howto.html

…………………………..

wtorek, kwietnia 06, 2010

Ciekawe oprogramowanie z sourceForge

  1. TCPDF – biblioteka do tworzenia plików o formacie PDF w PHP (pozwala na konwersję HTML do PDF i tworzenie formularzy PDF z elementami HTML-wego dialogu ze wsparciem JS w dokumencie PDF)
  2. ZK – Simply Ajax and Mobile. Obiecujący framework – ciekawe podejście – tworzymy wszystko w Ajax, zaś serwer aplikacji jest nam potrzebny po to aby zassać lub zapisać dane do baz na serwerze. Mam nawet swego RAD-a w oparciu o Eclipse
  3. TinyMCE – znany komponent do wspierania edycji wzbogaconej o możliwości zbliżone do MS Word
  4. Inny framework w Javie – OpenXAVA – strona domowa - http://www.openxava.org/web/guest/home – to samo podejście ale w oparciu o PJO + JPA
  5. Portal IBM o technologii Java - http://www.ibm.com/developerworks/java/index.html
  6. Nauka JPA - http://www.ibm.com/developerworks/rational/library/08/0819_mutdosch/index.html

poniedziałek, czerwca 08, 2009

Linki

  1. Ojciec Klotz - http://www.szansaspotkania.net/?page=1963 (na podstawie - http://www.time.com/time/world/article/0,8599,1899107,00.html?xid=newsletter-europe-weekly)
  2. Świetna strona wiki - http://it.toolbox.com/wiki/index.php/JavaServer_Page – o JSP. JSP to pliki HTML z wbudowanymi serwletami w Javie. Są rozszerzeniem serwletów (bloków kodu ograniczonych <% i %> jak w PHP). Najważniejsze obiekty w JSP:

    1. HttpServletRequest request --- The Servlet Request

    2. HttpServletResponse response --- Servlet Response

    3. javax.servlet.jsp.JspWriter out --- like a PrintWriter

    4. HttpSession session --- User session

    5. ServletContext application --- The Web application

    6. javax.servlet.jsp.PageContext pageContext --- share the variables between jsp pages and supporting beans, tags

  3. Strona na to nie wskazuje ale to portal od MS - http://www.interoperabilitybridges.com/ – chwali się interoperacyjnością z innymi technologiami. M.in. projekt Stonehenge – wymiana danych na poziomie WS między Serwerami J2EE Suna a klientami .NET. Jest to przykład implementacji jak to może być zrobione. Ta strona już jawnie jest od MS - http://www.microsoft.com/interop/. Na kanale 9 - http://channel9.msdn.com/posts/jccim/Interoperability-demo-between-PHP-Windows-CardSpace-and-Geneva-Server/. PHP w środowisku MS Azure - http://phpazure.codeplex.com/
  4. MS Visio – doskonały ale mało dostępny pakiet, może bezpłatny viewer to zmieni - http://blogs.technet.com/stefan_stranger/archive/2009/05/14/visviewer-free-shareware-visio-viewer.aspx
  5. Doskonałe tutoriale na temat C# - http://blogs.technet.com/stefan_stranger/archive/2009/05/13/reblog-free-net-c-tutorial-from-pluralsight.aspx na stronach bloggera - http://blogs.technet.com/stefan_stranger/archive/2009/04.aspx
  6. Apache ma wiele projektów między innymi i WS - http://ws.apache.org/axis2/ z http://cwiki.apache.org/confluence/display/WS/Index z http://cwiki.apache.org/confluence/dashboard.action
  7. Wkład Google – analizator zatorów w aplikacjach webowych - http://www.infoq.com/news/2009/06/Page-Speed
  8. Lista najważniejszych technologii w Java 6 wraz z odnośnikami - http://java.sun.com/javaee/technologies/javaee6.jsp ze strony głównej odnośników - http://java.sun.com/javaee/reference/
  9. Raport Forrest Group – pakiet biurowy MS w korporacjach ma się dobrze - http://www.cio.com.au/article/306371/forrester_ms_office_still_sitting_pretty_enterprise?pp=2
  10. Google Web Element – okruchy z aplikacji G, które można wklejać na swoich stronach - http://www.google.com/webelements/
  11. i-buk z PWN – tanie czytanie na ekranie - http://www.ibuk.pl/katalog.php?id=121
  12. Portal video o Javie - http://www.mrbool.com/portal/ – i nie tylko (marekw/po)
  13. Tworzenie bezpiecznych aplikacji w ASP.NET - http://msdn.microsoft.com/en-us/library/aa302388.aspx
  14. JavaScript nauczana przez guru - http://ajaxian.com/archives/douglas-crockford-video-advanced-javascript
  15. Strona tutoriali - http://www.developertutorials.com/
  16. InternetMaker:
    1. http://www.internetmaker.pl/artykul/4519,1,jquery_dla_zaawansowanych.html
    2. http://www.internetmaker.pl/artykul/4492,1,framework_jquery_-_javascript_nie_boli.html
    3. http://www.internetmaker.pl/artykul/4481,3,javascript_nas_kreci.html
  17. Mahalo – wyszukiwarka ze stylem - http://www.mahalo.com/php, z nich: http://www.developertutorials.com/tutorials/php/, http://www.developertutorials.com/php-manual/language.types.type-juggling.html#language.types.typecastinghttp://www.developertutorials.com/tutorials/php/easy-pdf-generation-in-php-8-02-27/page1.html

  18. Czat w Java przy pomocy appletu - http://www.internetmaker.pl/artykul/2803,7,czat_w_javie.html

piątek, czerwca 05, 2009

Interoperacyjność?

Ciekawe który z nich jest większym zagrożeniem dla MS – IBM czy Oracle? Na konferencji Java One wystąpił zespół MS – mówi się o projekcie Apache Stonehenge (SOA) i referencyjnym rozwiązaniu StockTrade 2.0 – współpracy między serwisami WS w oparciu o wszystkie standardy WS* Security -

Companies change (maybe). In the last five years, Sun and Microsoft 
have made progress. Three years ago, representatives of both companies
took the stage at JavaOne to discuss interoperability and early
efforts in the Apache Stonehenge project (http://tinyurl.com/r5bq52)
for SOA. Microsoft's StockTrader 2.0 code -- a head-to-toe .NET rewrite
of an IBM-based Java app -- was contributed as a reference app to
"Stonehenge" last November. It shows developers how they can interop
with Web services by connecting an ASP.NET Web front end to business
services and order processing services running in .NET, or the Metro
Web Service (Java) stack on the Sun GlassFish Enterprise App Server.
The interoperability is enabled through WS* Security and other Web
Service standards. Developers basically use a different URI to point to
the services and configure the security. On the back end, StockTrader
2.0 supports SQL Server (demonstrated today) or Oracle 11g. Support for
MySQL is on the way, according to Microsoft. During the keynote, Sun
announced that it's contributing its Metro-based StockTrader code to
the Apache Stongehenge project today.
 

czwartek, marca 26, 2009

Eclipse 4 (E4)

Na konferencji EclipseCon 2009 organizacj a Eclipse Foundation przedstawi swe prace rozwojowe nad wersją 4 (spodziewaną w 2010) w zakresie:

  1. Jądra środowiska – dostęp zdalny do środowiska wytwórczego poprzez przeglądarkę na zasadzie serwisów , zwiększenie elestyczności GUI poprzez oparcie go deklarowanie w XML
  2. Postawienie na SOA i szyny korporacyjnej w oparciu o Swordfish (na bazie zaleceń OSGi)
  3. Wciągnięcie serwera Jetty do siebie (jako małego i wydajnego serwera aplikacji w Javie). W czerwcu będzie dostępna wersja Jetty 7 wspierająca specyfikację Java servlet 3..
  4. Implementacja architektury JPA 2.o w postaci EclipseLink 1.1.

wtorek, marca 10, 2009

Pożyteczne linki

  1. Jedną z alternatyw do GWT jest ICfaces (na bazie JSP) - http://www.icefaces.org//main/land/sdt01.jsp. Jak każda szanująca się technologia zawiera wiele komponentów GUI (i nie tylko), ponieważ po to wymyślono AJAX. Rywalem do niej jest tandem GWT i Ext JS, może też i komponenty Yahoo. Idea takiego tandemu jest prosta: My (Java) wysyłamy Im (przeglądarce Internetowej) kod, który Oni mają uruchomić u siebie. Jakość kodu jest ważna, więc po co tworzyć go od nowe lepiej wykorzystać istniejące komponenty (frameworki) w JS.
  2. Dla dzieci - http://lifehacker.com/5165730/top-10-happy-hour-hacks?skyline=true&s=x
  3. shindig – balanga ubaw, chattering classes – klasa społeczna zajmująca się dyskusjami politycznymi, gall – gorycz, czelność, odwaga; podrażnienie, irytacja
  4. Andi Gutman stał się CEO firmy ZEND - http://www.sdtimes.com/link/33313 – w dobie kryzysu i oszczędności wiele firm przywraca do łask PHP (“jest łatwy jak ASP i skalowalny jak Java”).
  5. Słynne cytaty (http://www.phpgenious.com/):
  6. “Man often becomes what he believes himself to be. If I keep on saying to myself that I cannot do a certain thing, it is possible that I may end by really becoming incapable of doing it. On the contrary, if I have the belief that I can do it, I shall surely acquire the capacity to do it even if I may not have it at the beginning.”
    - Mahatma Gandhi

    “You can never cross the ocean unless you have the courage to lose sight of the shore.”
    - Christopher Columbus

    “To a brave man, good and bad luck are like his left and right hand. He uses both.”
    - St Catherine of Siena

    “When one door of happiness closes, another opens, but often we took so long at the closed door that we do not see the one that has been opened up for us”
    - Helen Keller

    “We don’t see the things the way they are. We see things the way WE are.”
    - Talmund

    “Formal education will make you a living. Self education will make you a fortune.”
    - Jim Rohn

    “It isn’t what the book costs. It’s what it will cost you if you don’t read it.”
    - Jim Rohn

    “You must be the change you want to see in the world.”
    - Mahatma Gandhi

    “The future has several names. For the weak, it is the impossible. For the fainthearted, it is the unknown. For the thoughtful and valiant, it is the ideal.”
    - Victor Hugo

    “There is nothing more genuine than breaking away from the chorus to learn the sound of your own voice.”
    - Po Bronson

    “Do not go where the path may lead, go instead where there is no path and leave a trail.”
    - Waldo Emerson

    “Use what talents you possess, the woods will be very silent if no birds sang there except those that sang best.”
    - Henry van Dyke

    “Do not fear to be eccentric in opinion, for every opinion now accepted was once eccentric.”
    - Bertrand Russell

     

wtorek, lutego 19, 2008

Opis środowiska RAD firmy IBM

Eclipse 3.2 Environment
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Based on open-source EclipseEclipseXXXX
Code assistEclipseXXXX
Code refactoring (Java)EclipseXXXX
Local and team resource managementEclipseXXXX
Plug-in Development Environment (PDE) for extensibilityEclipseXXXX
Debugging servicesEclipseXXXX



Web Development Tools
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Web Site Designer to visually manage and analyze web sitesXX
Web diagram editor for Model-View-Controller designXX
Integrated visual page designer with round-trip raw edit abilityXX
JSP and servlet wizardsWTPX*X*XX
Java Server Faces (JSF) tools - includes JSF Reference Implementation (runtime) and JSF components and visual toolsXX
Struts 1.0 and 1.1 support (Struts 1.2 tolerance)XX
Web development templates and samplesXX
Service Data Object (SDO) supportXX
Support for HTML, DHTML, XHTML, CHTML, JavaScript, CSSWTPX*X*XX
Support for Struts and visual custom tagsXX
Active script debugging for Javascript and Visual Basic ScriptXX
Built-in Crystal Report tools for developing visual data reportsXX
JSF-based report viewing for embedding reports into web applicationsXX
Test and development license of Crystal Enterprise Server for enterprise-wide reportingXX


Graphical UI Editing
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Visual GUI Web Editing: JSF, JSP, HTMLXX
Visual Java GUI Editing: SWT, AWT, and SwingVEXXX




J2EE Development
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Concurrent support for J2EE 1.2, 1.3, 1.4 specificationsWTPX*X*XX
Support for Servlet 2.3 and 2.4WTPX*X*XX
Support for JSP 1.1, 1.2, 2.0WTPX*X*XX
Support for EJB 1.1, 2.0, 2.1WTPX*X*XX
Support for JAXP 1.2 (J2EE 1.4), 1.3 (J2SE 5)WTPX*X*XX
Support for JAX-RPC 1.1WTPX*X*XX
Support for SOAP 1.1, 1.2WTPX*X*XX
Support for JNDI 1.2.1WTPX*X*XX
Support for Java™ Message Service (JMS) and EJB Query LanguageXX
Support for JDBC 3.0WTPX*X*XX
Support for JAR, EAR, WAR packagingWTPX*X*XX
Wizards for creating session beans and CMPs and BMPsWTP
(Only Xdoclet style)
X*
(Only Xdoclet style)
X*
(Only Xdoclet style)
XX
Support for session beans and CMPs and BMPsWTPX*X*XX
O/R mapping (top-down and bottom up)XX
Universal Test ClientXX
Support for building J2EE applications with JDK 1.4.2, targeting WebSphere® Application Server (WAS) v5.1.0.1, v6.0, and v6.1XX
EJB client JAR support to automate the creation of EJB clientsWTPX*X*XX
EJB snippet support to simplify generation of EJB client access codeXX
J2EE Connector Architecture (JCA) tools and adapters for building WebSphere applications that integrate CICS and IMS transactionsXX
Deploy J2EE applications to WebLogic Server (via WTP)WTPX*X*XX




Web Services Development
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Web Services wizards to take you through each step in Web Services developmentWTPX*X*XX
Generate Web service client from WSDL/WSILWTPX*X*XX
Create Web services from Java beans or WSDL/WSIL files using Axis 1.3 Web service runtimeWTPX*X*XX
Create Web services from Java beans, EJBs or WSDL/WSIL files using IBM® WebSphere JAX-RPC Web service runtime.XX
Create Web services from DADX files using DADX - IBM WebSphere JAX-RPC Web service runtime.XX
Discover Web services from JSFXX
WSDL visual editorWTPX*X*XX
Support for J2EE 1,2, J2EE 1.3, J2EE 1.4WTPX*X*XX
Create, validate and detect WS-I compliant Web ServicesWTPX*X*XX
UDDI Registry Browser v2 (interoperated with, but does not exploit, v3)WTPX*X*XX
Discover and publish services to the UDDI Business RegistryWTPX*X*XX
Deploy and test Web Services into Tomcat test environmentsWTPX*X*XX
Deploy and test Web Services into the WebSphere Application ServerXX
Generate native Z-series and COBOL Web ServicesXX
Web Services explorerWTPX*X*XX
Test Web service client with generated sample JSPWTPX*X*XX
Test Web Service client with Universal Test ClientXX
Create, assembe and deploy reliable, asynchronous, secure and interoperable Web Services including support for JAX-WS 2.0, JAX-B 2.0, SOAP 1.27.0.0.37.0.0.3




Portal/Portlet Design tools
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Visual portlet development and WebSphere Portal unit test environmentXX
Visual portal application development and editing of the themes and skins that control appearanceXX
Integrated portlet support for JSF and the Struts frameworkXX
Portlet templatesXX
Support for IBM® Portlet API and JSR 168 standard portlet APIXX




Database Development
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Database wizards to simplify database connectionWTPX*X*XX
Support for DB2, IBM Cloudscape, Oracle 9i, Informix, MS SQL Server, and SybaseWTPX*X*XX
DB Explorer to browse or import database schemasWTPX*X*XX
Data view to create and work with database schemasWTPX*X*XX
SQL query builder and wizard to visually create and execute SQL statements XX
Relational Schema Center to map relational database tables to XMLXX
Object-to-Relational MappingXX
Many-to-many mapping wizardXX
Generate and test Document Access Definition (DAD) fileXX
Stored procedure builderXX
SQLJ supportXX


XML Development
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
XML editor and validatorWTPX*X*XX
XML Schema editor and validatorWTPX*X*XX
Simplified XML Schema Graphical editing optionsXX
High Performance XML Schema validatorXX
XML Schema documentation generatorXX
XML Schema inferencer (XML -> XSD)XX
XML Grammar converters (DTD -> XSD, XSD-> DTD)XX
XML Schema to Java code generation (XSD->SDO)XX
DTD editor and validatorWTPX*X*XX
XSLT editor and validatorXX
XSLT debuggerXX
XPath wizardXX
XML-to-XML mapperXX


Integrated Server Support
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
WebSphere Application Server unit test environments: v5.1, v6.0, v6.1XX
WebSphere Application Server - Express unit test environments: v5.1XX
WebSphere Portal Server unit test environments: v5.1, v6.0, v6.0.1XX
Server enablement (through server adapters)
WebSphere Application Server Community Edition v1.xWTPX*X*XX
Weblogic Application Server v8.1, v9.0 v9.2WTPX*X*XX
Tomcat Jakarta v3.2, v4.0, v4.1, v5.0, v5.5WTPX*X*XX
Jboss v3.2.3, v4.0WTPX*X*XX
JOnAS v4WTPX*X*XX
Glassfish (via free download)WTPX*X*XX
Oracle v10.1.3WTPX*X*XX
Geronimo v1.0, v1.1WTPX*X*XX
Pramati v4.1.xWTPX*X*XX



Testing and Deployment
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Rapid Deployment for WAS 6.0, v6.1XX
Deploy J2EE applications to Weblogic server using IBM Rational Toolkit for Weblogic ServerXX
Integrated WAS Test environmentXX
Test environment for JSP files, servlets, HTML filesXX
EJB universal test clientXX
TCP/IP Monitor to monitor requests and responses between a browser and an application serverWTPXXXX
Manage server instances and server configurationsWTPX*X*XX
Test different run-time environments locally or remotelyWTPX*X*XX
Testing and publishing tools for webWTPX*X*XX



Java Code Analysis
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Dynamic runtime code analysisTPTPXXXX
Static source code analysis and reporting
J2SE Best PracticesTPTPX*XXX
J2SE Design PrinciplesXXX
J2SE SecurityXXX
Globalization, Performance, and NamingXXX
J2EE SecurityXXX
Private APIXXX
Integrated Java Development EnvironmentEclipseXXXX
Configurable JREXXXX
Java Development Kit, including Java 5 supportXXXX
Scrapbook for testing code snippetsEclipseXXXX
Code RefactoringEclipseXXXX
*No built-in BIRT-based reporting of analysis results.


Java Runtime Analysis
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Tabular view for code coverage annotationTPTPXXXX
Sequence Diagrams (host, thread, class, object interactions)TPTPXXXX
Advanced memory profiling and memory leak detectionTPTPXXXX
Code coverage Analysis (Method level)TPTPXXXX
Code coverage Analysis (Line level)
Views to visualize thread interactionsTPTPXXXX
Remote data collection across multiple serversTPTPX*X*XX
User defined runtime probesTPTPXXXX
Interactive reports and metrics (BIRT based reports)TPTPXXXX
TPTP performance profiling, tracing and loggingTPTPXXXX



Java Structural Analysis
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Automatic pattern detectionXX
Automatic anti-pattern detectionXX
Architectural discovery, analysis, metrics, and stability reportingXX
Implementation level architectural rulesXX



C/C++ Development Tools
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
C/C++ Development Tools, version 2.0 supportCDTX*XX*X
C/C++ editors and build managementCDTX*XX*X
C/C++ Compiler and debugger integrationCDTX*XX*X
C/C++ UML code editorsXX
Integration with third-party Eclipse-based C/C++ IDEsX


Architecture Frameworks
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
DoDAF SupportXXX


UML Modeling Tools
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Support for UML 2.1 models MDTXXX*X
Standard Diagram Support: Class, Communication, Component, Composite Structure, Deployment, Activity, Sequence, State, Use Case, and ObjectXXX
UML profile editorXXX
OCL SupportXXX
Automatic diagram generationXXX
Eclipse ExtensibilityPDEXXXX
Extensive Eclipse/Modeling/Patterns/Transformation APIXXX
Java-based "scripting" for extensibility leveraging the Eclipse JDTXXX
Visual compare/mergeXXX
UML sequence diagram view of Java method bodiesXX
Integration with logical data modeling and physical data modeling in Rational Data ArchitectXXX
Dynamic topic diagramsXXX
Visual refactoringXX
Mixed modeling supports the mixing of UML and code modeling artifacts on the same diagram.XXX
UML Model RefactoringXXX



Code Modeling Tools
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
EJB Modeling (UML notation for EJBs)XX
Java Modeling (UML notation for Java classes and interfaces)XXX
C++ Modeling (UML notation for classes and structs))XX
UML sequence diagram view of Java method bodiesXXX
DDL Modeling (using IE notation)XXXX
Include code modeling diagrams as part of Javadoc documentationXXX



Pattern/Transformation Support
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Data Model Transformations
    UML to Logical Data Model*
XXX
C++ and CORBA Transformations
    C++ to UML
XX
    UML to C++
XX
    UML to CORBA IDL
XX
Java and EJB Transformations
    Java to UML
XX
    UML to Java
XX
    UML to EJB
X
Service Oriented Architecture Transformations
    Business Process to Service Provider
7.0.0.2
    UML to BPEL
7.0.0.2
    UML to SCDL
7.0.0.2
    UML to WSDL
7.0.0.2
    UML to XSD
7.0.0.2
    Merge support for UML-to-XSD, UML-to-WSDL, and UML-to-SOA transformations
7.0.0.4
Selective language to UML harvestingXX
UML Pattern contentXXX
UML Pattern/Transform authoring framework and servicesXXX
Enhanced GUI-based JET Transform Authoring toolsXXXX



Reusable Asset Browser
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Browse and import assets from a repositoryXXX
Package model and development artifacts into a RAS bundleXXX



Productivity
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Cheat sheets for EclipseEclipseXXXX
Additional Cheat sheets for product featuresXXXX
Application templates and template libraryXXXX
Eclipse samples and tutorialsEclipseXXXX
Comprehensive product samples and tutorialsXXXX
Getting Started and Installation GuideXXXX



Team
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Pluggable repositoriesEclipseXXXX
Adaptors for Concurrent Versions SystemEclipseXXXX
Adaptors for Rational ClearCase®XXXX
Rational ClearCase LTXXXX
Drag-and-drop association of RequisitePro® requirements with modelsXXXX
Document generation with SoDA®XXX
HTML and XML based data extraction and reportingXXXX
HTML and XML based model reportingXXX
Extensive printingXXXX
Model traceability reporting and custom queriesXXX
IBM Problem Resolution ToolkitXX
RUP® Developer ConfigurationXX
RUP Architect ConfigurationXXX
RUP Systems Developer Configuration (with RUP SE content)X


Installation Requirements
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Processor800 MHz Pentium III800 MHz Pentium III800 MHz Pentium III800 MHz Pentium III
Memory512 MB512 MB1 GB1 GB
Disk Space, while installed750 MB1 GB2 GB2 GB
Additional disk space required while running (in directory pointed to by the TEMP environment variable on Windows or in /tmp on Linux)500 MB500 MB500 MB500 MB
Eclipse versions into which product can be installed3.2.2
(but < 3.3)
3.2.2
(but < 3.3)
3.2.2
(but < 3.3)
3.2.2
(but < 3.3)



Integrations
Architecture Management toolsEclipse / Eclipse ProjectsRational Software Modeler v7.0Rational Systems Developer v7.0Rational Application Developer v7.0Rational Software Architect v7.0
Rational Asset ManagerXXXXX
Rational ClearCase 2003.06.xx (v6), v7XXXXX
Rational ClearCase LT on Windows: 2003.06.13 or laterXXXXX
Rational ClearCase LT on Linux: 2004 SR4 or laterXXXXX
Rational ClearQuest® 2003.06.13 or laterXXXXX
Rational RequisitePro versions 2003.06.13 or laterXXXX
Rational SoDAXXX
Rational Unified Process® 2003.06.13 or laterXXXX
WebSphere Business Modeler versions 5.1, 6.0XX
* Rational ClearCase v5 has been discontinued. Patch level NT-32 was required to support the RSA ClearCase type manager.
See the Installation Guide for each product for additional information.
Function that is available and can be added from Eclipse / Eclipse Projects, but is not included in the offering by defaultX*
Glossary

CDT - C++ Development Tools
MDT - Model Development Tools
PDE - Plug-in Development Environment
TPTP - Test and Performance Tools Platform
VE - Visual Editor
WTP - Web Tools Platform