今週のJava関連News(06/01/16-) [JavaNews]
Products
- AjaxAnywhere 1.1.0.6 released.(1/9)
http://ajaxanywhere.sourceforge.net/
積極的に活動されているようですね。 - Skype API for Java リリース
http://skype.sourceforge.jp/
Skype 2.0 API を使用するためのJavaライブラリ。いろいろ応用できそうですね。 - Struts-It 1.1 released.
http://struts-it.sourceforge.net/
Strutsベースのアプリケーションを開発することを支援するEclipsePlugin。設定ファイルの編集や各種ウィザードが用意されている。 - JRequire v1.1 released.
http://www.technobuff.net/webapp/product/showProduct.do?name=jrequire
Java/J2EE Requirement Coverage Tool です。要件と JUnit のテストケースとを紐付け、要件のカバレッジ率を評価しようというアプローチです。
要件のカバレッジ率を確保する手段として十分だとは思いませんが、設計書が段階的に詳細化される中でのトレーサビリティを確保する一手段としては評価できるかと思います。non-commercial, trial, commercial の分類に応じた3種類のライセンス形態を用意されているようです。 - Maven 2.0.2 has been released.
http://maven.apache.org/
1/18? リリースされた模様です。changelog が見当たらないですが、現在確認中です。 - JTRunner 3.0 has been released.
http://jtrunner.sourceforge.net/
JSE そして、EJB, MDB, そして、WebServiceを含めたJEE のストレステストのフレームワークです。今回のリリースでは、WebServiceのテストのサポートが追加されます。 - WebWork 2.2: Released and ready for Struts!
http://www.opensymphony.com/webwork/
本バージョンは、WebWorkとしての最後のメジャーアップデートになるようです。2.2系列は今後も存続しますが、今後のメジャーアップデートは、
Struts Action Framework(http://struts.apache.org/struts-action/index.html)と統合されるようです。
○主な変更点
・Full support for Java 5 Annotations and Generics
・Rich AJAX support using DWR and Dojo
・New QuickStart tool makes development easier than ever
・Tons more documentation with over 900 PDF pages
・Client side validation using AJAX or plain JavaScript
・Built in support for Continuations
・JSR168/Portlet support for several popular Portlet servers, including Pluto
・Rich UI template framework with native support for JSP, FreeMarker, and Velocity
・Native support for Spring and Pico IOC containers
・More intelligent error reporting
・Developer Mode makes building webapps even easier with improved error reporting
・Simplified tag syntax
・Advanced data binding framework that works with any object, including domain objects - Axis2 0.94 released
http://ws.apache.org/axis2/download.cgi
いくつかのTODOを実装され、1.0がリリースされることを期待しています。
○Axis2 Complete Features List
・AXIOM, an XML object model working on StAX (Streaming API for XML) parsing optimized for SOAP 1.1/1.2 Messages. This has complete XML infoset support.
・Support for One-Way Messaging (In-Only) and Request Response Messaging (In-Out)
・Module Architecture, mechanism to extend the SOAP Processing Model
・Module version support , can have multiple versions of the same module and use them depending on the requirement.
・Content hierarchy
・Archive based deployment Model and Directory based deployment model
・JWS like deployment (making Java class into Web service)
・WSDL Code Generation Tool for Stub and skeletons
・WS-Addressing, both the submission (2004/08) and final (2005/08) versions
・WSS4J module for security
・Improved and user friendly Client API
・WSDL2Java
・REST (REpresentational State Transfer) Support
・Transports supports: HTTP, SMTP, TCP, JMS
・Raw XML providers
・Support for MTOM/ MIME/ SwA
・SAAJ implementation
・DOOM - New Feature
・Pack/Unpack capability for the generated code- New Feature
・Axis Data Binding - ADB (Framework and Schema Compiler)
・Numerous bug fixes since last release
Articles
- 2005 Java Developer’s Journal Readers’ Choice Awards
http://jdj.sys-con.com/read/171303_3.htm - 2006年のAjaxはJavaScriptプログラミングが脇役になっていく
http://blogs.itmedia.co.jp/randomwalk/2006/01/2006ajaxjavascr_be53.html?itmh060118
Ajax の利用形態の観点から考えると、少し前までは高度なプログラマがそれぞれの単体な機能を統合し実現されていましたが、既にいくつかのライブラリとしてコンポーネント化され、提供されています。(本記事でもいくつか紹介されています。)今後は複数のフレームワーク内で、Ajaxコントロールの標準化がなされる方向に進むのではと考えています。(具体的には、JSF1.2ではAjaxコントロールに対応するようですし、私も記事の著者と同意見です。)生産性をより向上させ、インタラクティブなUIが利用できるようになればいいですね。
今週のNews(06/01/09-) [News]
一般
- 自己管理12箇条
年始ですし、私も今後のステップアッププランを具体化します。
http://blogs.itmedia.co.jp/koji/2006/01/12_384d.html?itmh060110
Products
- Apache Geronimo 1.0 has been released.
リリースをアナウンスされ、直ぐに撤回されていましたので心配しておりましたが、無事リリースされた模様です。Sun MicrosystemsのJ2EE 1.4互換に関して認定されたバージョンとなります。tomcat 同梱版と jetty 同梱版が用意され ているようです。
http://geronimo.apache.org/index.html - Tapestry 4.0 (final) Released(06/01/07)
http://jakarta.apache.org/tapestry/ - Coldtags suite ver. 2.5 Released
http://www.servletsuite.com/jsp.htm
本サイトの製品には前から関心がありましたが、徐々に拡充されてきましたね。非営利のソフトウェアであればフリーで使用できるようです。(正確にはライセンス条項をご覧ください。)営利な開発でも利用できれば助かるのですが・・・(^^)
Performance
- Comparing Apache Tomcat Performance Across Platforms
- Part 1: Performance and Distinct Error Handling under Memory Load
http://webperformanceinc.com/library/reports/windows_vs_linux_part1/index.html
- Part 2: Performance and Distinct Error Handling under Computational Load
http://webperformanceinc.com/library/reports/windows_vs_linux_part2/index.html
今週のJavaNews(05/12/26-) [JavaNews]
Software Engineering
- 新しいソフトウエア開発手法(by Martin Fowler)
http://www.martinfowler.com/articles/newMethodology.html
http://www007.upp.so-net.ne.jp/kengai/fowler/newMethodology_j.html
AOP
- AspectJ 5 final has been released.(05/12/20)
http://eclipse.org/aspectj/
http://www.eclipse.org/ajdt
AspectJ との統合の宣言から一年越しに、ついにAspectJ5がリリースされたようです。Java5のサポートおよびAspectWerkz との統合がメインになります。AspectJ 1.5 をサポートする AJDT 1.3 for Eclipse 3.1 も同時にリリースされています。
主な特徴は以下のとおりです。
- Java5 をフルサポート
- generic aspect を実装(pointcut, advice 内の type parameters を使用)
- reflection API を提供する (ajTypeSystem)
- code-style, annotation-style(@AspectJ) 、そして同一の weaver と semantics を持つXMLベースの設定を提供
- AspectWerkz のロード時のweaving そして、Eclipse AJDTのサポート
Java
- Apache Mina 0.9 has been released.
MINA (Multipurpose Infrastructure for Network Applications)は、
高性能、高スケーラビリティのネットワークアプリケーションを容易に開発することを支援するフレームワークです。
http://directory.apache.org/subprojects/network/features.html - COMPASS FRAMEWORK
Search Engine のフレームワーク。hibernate や Spring のフレームワークとシームレスに統合することができます。
http://www.compassframework.org/
Testing
- A NEW LOOK AT TEST-DRIVEN DEVELOPMENT(Behaviour Driven Development)
http://daveastels.com/files/sdbp2005/BDD%20Intro.pdf
http://log.giantech.jp/BDDIntro-ja.html
Java関連News(05/12/12-) [JavaNews]
一般
- デスクトップの生産性を上げる10のツール
http://blogs.itmedia.co.jp/koji/2005/12/10_fd94.html?itmh051221 - UBS証券ボロ儲け121億円!仁義なき証券界、ミスと知りつつ
http://www.sanspo.com/shakai/top/sha200512/sha2005121401.html
合法かもしれませんが、相手のミスに漬け込んでこれだけの利益を得たことが、市場から企業倫理の観点から今後どのように企業イメージが評価されるか確認していきたい。 - 証券会社、ジェイコム株の利益返上へ・日証協要請
自主的に利益返上する方向の判断をされたようですね。関係者でもないのに関わらず、ほっとしました。ただし、今日も買い気配の模様です。
http://markets.nikkei.co.jp/special/sp014.cfm?id=d2d1402g14&date=20051214
http://markets.nikkei.co.jp/special/sp014.cfm?id=d3l1501r15&date=20051215
IT全般
- Vmware Player 1.0.0 Build 18587 is released.(05/12/12)
http://www.vmware.com/download/player/
Vmware の Free版である Vmware Player の正式版がリリースされたようですね。
Java関連
- CruiseControl 2.3.1 is release.(05/10/10)
http://cruisecontrol.sourceforge.net/
10月にリリースされているバージョンが最新ですが、当職の環境を久しぶりに更新し、改善されている点がいくつか見られましたので、報告です。
大きく改善されている点は、ダウンロード後、ディフォルトの設定で即試行ができる点です。
具体的には、ディフォルトの設定で cruisecontrol.bat を実行するだけで、commons-math のビルドが実施され、結果レポートを閲覧可能な状態になります。
最初に、commons-math をネットワーク上のCVSからダウンロードし、コンパイルおよびテストが実行されます。実行結果は、XMLファイルに出力されます。同時に軽量HTTPServerである jetty を自動起動することにより、結果レポートを Web で確認可能な状態になります。
1.x のころはドキュメントを見ながら試行錯誤でビルドサーバを構築していましたが、劇的にビルド環境を構築し易くなったのではと考えます。
近々 JBoss の kosmos との連携に関しても少し評価できればと考えています。 - JetSpeed 2.0 is released.
http://portals.apache.org/jetspeed-2/
JetSpeed 2.0 Release Notes
○Standardized:
* Fully compliant with Java Portlet API Standard 1.0 (JSR 168)
* Passed JSR-168 TCK Compatibility Test Suite
* J2EE Security based on JAAS Standard, JAAS DB Portal Security Policy
* LDAP Support for User Authentication
○Foundation Component Architecture:
* Spring-based Components and Scalable Architecture
* Configurable Pipeline Request Processor
* Auto Deployment of Portlet Applications
* Jetspeed Component Java API
* Jetspeed AJAX XML API
* PSML: Extended Portlet Site Markup Language
- Database Persistent
- Content Management Facilities
- Security Constraints
○Portal Core Features:
* Declarative Security Constraints and JAAS Database Security Policy
* Runtime Portlet API Standard Role-based Security
* Portal Content Management and Navigations: Pages, Menus, Folders, Links
* Multithreaded Aggregation Engine
* PSML Folder CMS Navigations, Menus, Links
* Jetspeed SSO (Single Sign-on)
* Rules-based Profiler for page and resource location
* Integrates with most popular databases including
- Derby, MySQL, MS SQL, Oracle, Postgres, DB2
* Client independent capability engine (HTML, XHTML, WML, VML)
* Internationalization: Localized Portal Resources in 12 Languages
* Statistics Logging Engine
* Portlet Registry
* Full Text Search of Portlet Resources with Lucene
* User Registration
* Forgotten Password
* Rich Login and Password Configuration Management
○Administrative Portlets:
* User, Role, Group, Password, and Profile Management
* JSR 168 Generic User Attributes Editor
- JSR 168 Preferences Editor
- Site Manager
- SSO Manager
- Portlet Application and Lifecycle Management
- Profiler Administration
- Statistics Reports
○Web Framework Support and Sample Portlets:
* Bridges to other Web Frameworks
- JSF, Struts, PHP, Perl, Velocity
* Sample Portlets
- RSS, IFrame, Calendar XSLT, Bookmark, Database Browser
- Integration with Display Tags, Spring MVC
○Customization Features:
* Administrative Site Manager
* Page Customizer
○Portal Design Features:
* Deployment Jetspeed Portlet and Page Skins (Decorators) CSS Components
* Configurable CSS Page Layouts
* Easy to Use Velocity Macro Language for Skin and Layout Components
○Development Tools
* Automated Maven Build
* Jetspeed-2 Maven Plugin for Custom Portal Development
* AutoDeployment of Portlet Applications, Portal Resources
* Deployment Tools
* Plugin Goals integrated with Auto Deployment Feature
○Application Servers Supported:
* Tomcat 5.0.x
* Tomcat 5.5.x
* Websphere 5.1, 6.0
* JBoss
Java関連News(05/12/05-) [JavaNews]
J2EE5 implementation
- Introduction to using Java Persistence API in a web application in Java EE environment(05/12/04)
http://weblogs.java.net/blog/ss141213/archive/2005/12/using_java_pers.html
Glassfish EJB3 リファレンス実装, hibernate3を利用した JavaEE5 プラットフォームでのサンプル
IT Management framework
- hyperic(Inventory, Monitoring, Control, Alerting, and Event Management)
$780 per year. この分野のツールでフリーで利用できるものがあればいいですね。
http://www.hyperic.net/products/index.html
Build Process
- An introduction to Maven 2(05/12/05)
http://www.javaworld.com/javaworld/jw-12-2005/jw-1205-maven_p.html - Kosmos 0.1.5, project monitoring portlet suite, released
JBoss Labs で開発されたプロジェクトモニタリングポートレット。
バージョンコントロール、問題管理、継続的な統合ビルド、プロジェクトの依存性等様々な観点をトラックすることが可能。CruiseControl, JIRA, SourceForge, Subversion の監視コンポーネントを持ち、OpenSourceのJSR-168 互換ポートレットとして実装されている。
http://labs.jboss.com/portal/index.html?ctrl:id=page.default.info&project=kosmos
http://labs.jboss.com/portal/kosmos/screenshots.html (screenshot)
Ajax
- Ajax in Action: Using the Model to Generate the View
4章のPart3が公開されています。
http://www.theserverside.com/articles/article.tss?l=AjaxinAction_CH4_PT3