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

Genutec - tani dostęp do spersonalizowanej wersji środowiska Eclipse.

  1. Blog - http://www.jroller.com/myeclipseblog/
  2. Szkolenia w Eclipse - http://www.myeclipseide.com/module-htmlpages-display-pid-7.html
  3. Co zawiera myEclipse - http://www.myeclipseide.com/module-htmlpages-display-pid-1.html
  4. Instrukcje dp myEclipse - http://www.myeclipseide.com/module-htmlpages-display-pid-340.html
  5. IBM ogłosił, że od 11 lutego nie wspiera WSAD (WebSphere Application Developer) i sugeruje przejście na Rational RAD (produkt kupiony 5 lat tem - właśnie mija rocznica)

poniedziałek, lutego 18, 2008

Budujemy mosty (Sun JAVA<->Ms COM)
  1. Płatne:
    1. http://www.jacozoom.com/en_home.shtml
    2. http://www.nevaobject.com/j2cdetails.asp?kw=java%20com%20bridge
  2. Ten jest bezpłatny - http://danadler.com/jacob/
  3. Bezpłatny - http://php-java-bridge.sourceforge.net/pjb/examples.php
  4. http://sourceforge.net/projects/jcom/
  5. http://sourceforge.net/projects/jacob-project/
  6. http://www.alphaworks.ibm.com/tech/dtjcb?open&S_TACT=104AHW61&S_CMP=GR&ca=dgr-jw26awdtjcb
  7. Płatna - http://j-integra.intrinsyc.com/
Ciekawe:
  1. Strony: LinkedIn, www.hotscript.com, server Java RESIN.
  2. Skrypt, do włączania zewnętrznego pliku z JS:
  3. javascript:(function(){
    va s=document.createElement('script');
    s.setAttribute('src','http://url');
    s.setAttribute*'type','text/javascript');
    document.getElementByTagName('head')[0].appendChild(s);

  4. x

czwartek, lutego 14, 2008

Tak się potwierdza moja teoria (świetny serwis Techmeme )
Zimbra potwierdza moją teorię, że można zbudować interfejs z siecią Internet na bazie średnio-grubego klienta wykorzystującego elementy silnika przeglądarki (czuje się artefakt przeglądarki w klienckiej aplikacji). Zimbra zbudowała swój interfejs na bazie technologii Prism (Mozilla - opartej o WebRunnera ).
Znowu SSL
Ale w szerszym zakresie. SSL stosuje elementy kryptografii a właściwie kodowanie trzech typów:
  1. hash - kodowanie w jedną stronę, służy do sprawdzenie nienaruszalności danych, jest to algorytm obliczający skrót jakiegoś długiego dokumentu. Skrót ten ma być unikalny. Każdy inny dokument daje w wyniku inny skrót. Zwykle ten skrót poddaje się szyfrowaniu. Odbiorca odszyfrowuje skrót ponownie i oblicza skrót na podstawie otrzymanej wiadomości. Oba te skróty powinny być jednakowe.
  2. symetryczne - do szyfrowanie treści służy jeden i ten sam klucz. Obliczenia związane z szyfrowaniem kluczem symetrycznym są szybkie i służą do szyfrowania dużych treści przesyłanych informacji. Problem jest jednak z wymianą tego klucza (dostarczeniem) do nadawcy i odbiorcy tak aby haker nie mógł go przechwycić.
  3. asymetryczne - stosowane są dwa klucze: prywatny (u nadawcy-autora) i publiczny (dostępny wszystkim). Do szyfrowania mogą służyć oba klucze. Szyfrując kluczem publicznym kogoś powodujemy, że tylko on może odczytać wiadomość. Szyfrując swoim kluczem prywatnym wszyscy inni mogą wiadomość odczytać. Problem jest jednak weryfikacją kto stoi za tym kluczem.
Ten ostatni problem rozwiązują certyfikaty właściciela. Są wydawane przez tzw. zaufane urzędy i stanowią paczkę informacji (klucz publiczny właściciela, informację o nim oraz informację o wystawcy/wystawcach certyfikatu oraz dodatkowo klucz publiczny urzędu wystawiającego).
Certyfikat jest zaszyfrowany kluczem prywatnym tego urzędu. Kiedy odbiorca odczytuje certyfikat przy pomocy klucza publicznego urzędu to wie, że dane pochodzą od tego urzędu, a dane te to informacja o nadawcy.
W celu zapanowania nad wydanymi certyfikatami każdy z nich ma okres ważności (dlatego trzeba go odnawiać) i stworzono listę certyfikatów odwołanych (CRL).
Urzędy certyfikacyjne są wbudowane w przeglądarki internetowe i podczas aktualizacji przeglądarek mogą być dodane lub usunięte.
Jak to działa razem?
  • Połączenie inicjuje klient i podaje serwerowi swoje możliwości kodowania
  • Serwer odpowiada wysyłając do klienta swoje możliwości i swój certyfikat oraz losowe dane
  • Klient sprawdza certyfikat czy jest ważny i zaufany
  • Gdy certyfikat serwera jest OK to klient wysyła losowo wygenerowany klucz sesji i koduje go kluczem publicznym serwera (może też wysłać dane autentykujące go zakodowane też kluczem pub. serwera)
  • Serwer to odbiera i rozkodowuje swoim kluczem prywatnym, teraz ma klucz od klienta tzw. master key (mają dzięki temu ten sam klucz). Posłuży on do generowanie klucz sesji
Źródło: TechRepublic

środa, lutego 13, 2008

Zasoby platformy .NET (na podstawie TechRepublic - Tony Patton):

  1. Stosowanie klas częściowych w .NET 2.0
  2. CodeSmith do generowania gotowego kodu
  3. Dziwna strona oferująca certyfikaty - http://www.cacert.org/
  4. Dostęp do danych w XML poprzez LINQ i tutorial http://blogs.techrepublic.com.com/programming-and-development/?p=585
  5. Dostęp do usług webowych z zabezpieczeniem
  6. Utworzenie usługi webowej
  7. Praca z BLOB w C# i ASP.NET
  8. Pobranie usługi sieciowej
  9. Przesłanie danych między stronami
  10. Kody aktywacyjne VS 2008 - Completing Registration of your Product
    Your registration key is: XPKSX4MJBXFLJB
  11. JS - http://articles.techrepublic.com.com/5100-3513_11-6149603.html?tag=rbxccnbtr1
  12. Bezpieczne dane w pamięci (secure string)
  13. Video o bezpieczeństwie

Derby (ale w Java)

Baza Derby jest darmową, prostą bazą danych opartą o pliki tekstowe. Jest na witrynie TechRepublic artykuł na ten temat. Pliki z intslacją są tu. Ciekawe dlaczego Google nie wziął tej bazy a SQLite do swego projektu Google Gears?

Wieści:

  1. Sun zamierza kupić VirtualBox (Innotek) - http://www.linuxworld.com.au/index.php?id=1158064042&eid=-50
  2. Naukowcy z IBM twierdzą, że 100% ataków komputerów poprzez sieć jest zakamuflowana (http://www.linuxworld.com.au/index.php/id;1329782986;fp;4194304;fpid;1). Od jakiegoś czasu obrona przed atakami w szerokim tego słowa znaczeniu (wirus, rootkit, spyware) przeniosła się z poczty do przeglądarki (to Web browser as an [exploit] entry point). Stosują do tego "zaciemnianie" exploitów, które wykorzystują wbudowane w przeglądarki języki skryptowe (JavaScript, Flash) lub wtyczki (rozszerzenia) do obsługi innych poza HTML formatów, które z kolei korzystają z innych j. skryptowych (np. PDF/AdobeScript) wbudowanych w ten format.
  3. Co lepsze ODF czy MS OOXML? Przyszłość pokaże, ale nie wolno lekceważyć MS, która mając ponad 500 mln użytkowników, chce upowszechnić format XML zgłaszając go do komitetu standaryzacyjnego. Głosowanie w tym miesiącu. Grupa Burton zamieściła nawet dość pochlebną opinię o formacie firmy MS.
  4. Z innej beczki - narzędzia do bezpiecznego surfowania - http://reviews.cnet.com/4321-3667_7-6561525.html (LinkScanner Lite), a liczba przestępstw rośnie (http://reviews.cnet.com/4520-3513_7-6771187-1.html?tag=txt), wstrzyknięcie kodu poprzez iFrame (http://wormradar.com/vidchoices.html), wiadomości z ostatniej chwili - AVG kupiło firmę Exploit Prevention Lab (http://www.explabs.com/) aby udoskonalić swój produkt o funkcje antypishingu (wypuściło nawet wersję bata 8).
  5. Google wypuścił niedawno Google Apps Team Edition - gdzie umożliwił lepsze współdzielenie dokumentów (http://www.betanews.com/article/Google_Apps_gets_improved_document_sharing/1202403825)
  6. Pranks - http://blogs.techrepublic.com.com/geekend/?p=1128&tag=nl.e605

wtorek, lutego 12, 2008

Iron Microsoft (wilk w owczej skórze)

Mamy już IronPython-a, teraz czas na IronRuby (a może wkrótce będzie IronPHP?). Nie wiadomo. Microsoft wziął na celownik oprogramowanie open-source, dzięki zaaprobowanej przez OSI licencji Ms-PL może asymilować produkty open-source z wymogiem udostępnienia ich tej społeczności.

Właśnie lider projektu Ruby.NET oświadczył o zakończeniu prac i przekazaniu wyników do grupy MS IronRuby. Nie jest to do końca dobra wiadomość, ponieważ istnieje zagrożenie "zatrucia" projektu przez "wyższe cele" MS w imię których będą podejmowane takie a nie inne rozwiązanie projektowe. O tym ostrzega eWeek.

poniedziałek, lutego 11, 2008

Zasoby Java:

  1. Świetny serwer - container: http://www.mortbay.org/
  2. Klient HTTP po nowemu: http://hc.apache.org/httpclient-3.x/
  3. Porównanie darmowych (entry-level) serwerów aplikacji w Java: http://www.javaworld.com/javaworld/jw-12-2007/jw-12-appservers.html
  4. Zastosowanie SVN w Eclipse: http://www.informit.com/articles/article.aspx?p=517206&seqNum=2

Szewski poniedziałek (nie dla wszystkich)

  1. Is Tomcat an application Server? - bardzo ciekawe porównanie implementacji Java EE w Apache Tomcat. Każdy serwer zgodny z Java EE musi wspierać:
    1. Enterprise JavaBeans (EJB) server and container;
    2. JNDI capabilities;
    3. Java Message Service (JMS) framework;
    4. Java Transaction API (JTA) framework;
    5. J2EE Connector Architecture.
    6. uwaga: każdy komponent opisany jest przez swój - deployment descriptor
  2. Dodatkowo musi wspierać hierarchiczny loader klas (hierarchical classloader) - architekturę wspierającą następującą funkcjonalność:
    1. EJB loading/reloading,
    2. WAR loading/reloading,
    3. manifest-specified utilities (JAR itd)
  3. Zawierać musi także pojemniki (containers - these containers provide structure and functionality that facilitate the deployment, persistence, and execution of supported components) dla:
    1. client applications,
    2. servlets, oraz
    3. EJB components
  4. Obrazuje to następująct schemat:

Architektura Java EE jest pełna i wspiera wszystkie możliwe interakcje z aplikacjami (nawet tymi zewnętrznymi poprzez JCA - Java Connector Architecture). Jednak ta rozległość funkcjonalna powoduje duży narzut na zasoby w przypadku (najczęstszym) gdy potrzebne są tylko niektóre serwisy np. Web server/container, potrzebne są tylko servlets, JSPs i JDBC. Wygląda to tak. Tradycyjnie aplikacje w Java EE type Enterprise zawierają kombinację następujacych komponentów/technologii:

EAR files Java Servlets JavaServer Pages or JavaServer Faces Enterprise JavaBeans (EJB) Java Authentication and Authorization Service (JAAS) J2EE Connector Architecture JavaBeans Activation Framework (JAF) JavaMail Java Message Service (JMS) Java Persistence API (JPA) Java Transaction API (JTA) The Java Management Extensions (JMX) API Java API for XML Processing (JAXP) The Java API for XML-based RPC (JAX-RPC) The Java Architecture for XML Binding (JAXB) The SOAP with Attachments API for Java (SAAJ) Java Database Connectivity (JDBC) framework

Java Web Application zawierają zazwyczaj:

  • WAR files
  • Java Servlets
  • JavaServer Faces or JavaServer Pages
  • Java Database Connectivity (JDBC) framework

Bardziej skomplikowana architektura aplikacji typu enterprise wygląda tak: