今週のJavaNews(06/02/27-) [JavaNews]
Products
- ZK 1.0, AJAX framework without Javascript, released
Main: http://zk1.sourceforge.net/
Samples: http://www.potix.com/zkdemo/userguide/
FAQ: http://zk1.sourceforge.net/faq.html
ZK は、XUL, XHTML コンポーネントそして、markup 言語を含む AJAX ベースのイベントドリブンのエンジンです。JavaScript のプログラミングをせずに、Rich クライアントを容易に開発することを意図しています。ライセンスは、GPL です。 - Glassbox releases automatic troubleshooter for Java(06/02/28)
http://www.glassbox.com/glassbox/Products.do
Open Source で公開されている Glassbox Inspector(06/02/28に更新されているようです。1.0a) の拡張版。一般的な問題のナレッジベースを保持し、原因を自動的に分析する機能があるようです。ただし有償 - ObjectWeb EasyBeans Released: Open Source EJB3 Container
http://www.theserverside.com/news/thread.tss?thread_id=39223 - ・CruiseControl 2.4.1 Released(06/02/28)
http://cruisecontrol.sourceforge.net/index.html - ・IBM、AJAX Toolkit Framework 初の成果物を公開
http://pcweb.mycom.co.jp/news/2006/03/01/340.html
Articles
- All Hail Shale: Shale isn't Struts
http://www-128.ibm.com/developerworks/java/library/j-shale0228/
次世代StrutsのShaleに関する解説。全5回の模様 - Get the most out of Maven 2 site generation
http://www.javaworld.com/javaworld/jw-02-2006/jw-0227-maven_p.html
Maven2の導入は何度か試みましたが、動作しないプラグイン、ロケール関連の制限事項等につまずき、移行できずにいます。まだ、読んでませんが、参考にさせてもらいまして再度TRYしてみます。 - Gavin King on Hibernate3 and EJB3
http://w.on24.com/r.htm?e=19127&s=1&k=27C008DE05BA37C279364B02CFE9AFE6&partnerref=atssc_sitepost_02_24_06
プレゼンテーション映像 - XML-RPC & REST-RPC
http://www.theserverside.com/news/thread.tss?thread_id=39207
今週のJava関連News(06/02/20-) [JavaNews]
Products
- Apache Struts 1.3.0 released.
http://svn.apache.org/dist/struts/action/v1.3.0/ - JUnit 4.0 released.
http://sourceforge.net/project/showfiles.php?group_id=15278
(JUnit.orgのページは、2/22時点、3.81が最新となっています)
http://pcweb.mycom.co.jp/news/2006/02/16/347.html
Articles
- Facelets fits JSF like a glove
http://www-128.ibm.com/developerworks/java/library/j-facelets/
JSF と統合可能な Facelet フレームワークの紹介。以下のような特徴を持つ
- Templating (like Tiles)
- Composition components
- Custom logic tags
- Expression functions
- Designer-friendly page development
- Creating component libraries
News
- 米SunがJavaソフト開発基盤「Java SE 6」のベータ版を公開
http://itpro.nikkeibp.co.jp/article/USNEWS/20060216/229527/ - OracleがJBoss、Zendなどと買収交渉
http://www.itmedia.co.jp/enterprise/articles/0602/11/news007.html - Java EE 5.0 Preview版リリース
http://www.itmedia.co.jp/enterprise/articles/0602/23/news070.html
JavaNews(06/02/06-) [JavaNews]
Products
- TestNG 4.5 released.(06/02/07)
http://testng.org/doc/
- Changelog(from Otaku, Cedric's weblog)
http://beust.com/weblog/archives/000361.html - Java BluePrints AJAX Components
https://blueprints.dev.java.net/ajaxcomponents.html
以下の JSF1.1, JSF1.2 バージョン用のコンポーネントが用意されております。JSF1.2 バージョンは、その優位性を理解するのに役立つよう作成されているようです。
- Auto Complete Text Field : add some dynamic
- Map Viewer and Geo-coder Components :
- Progress Bar
- AJAX Progress Bar
- AJAX Validator
- AJAX FileUpload
Articles
- HibernateとCache、性能比較の結論を出そう
http://www.atmarkit.co.jp/fdb/rensai/javapersis03/javapersis03_1.html - Using EJB 3.0 outside the container in TopLink
http://jroller.com/page/djclarke?entry=h1_using_ejb_3_0
今週のJava関連News(06/01/23-) [JavaNews]
Products
- ProGuard Java Optimizer and Obfuscator 3.5 (06/01/24)
http://proguard.sourceforge.net/ - Eclipse Checkstyle Plug-in v4.1.0
http://eclipse-cs.sourceforge.net/ - Hibernate 3.1.1
http://www.hibernate.org/ - ・JUnit 4.0 RC2 (unofficial?)
http://people.csail.mit.edu/saff/junit4.0rc2.zip - iBATIS Java 2.1.7 released. - O/R Mapping tool - (06/01/21)
http://ibatis.apache.org/ -
Maven 2.0.2
→先日 2.0.2 が 公開されていましたが、1/25 時点では、2.0.1 に差し替えられています。なにか致命的な問題でも含まれていたのでしょうか?(念のため。proxy の cache を参照していないことは確認しています。)
→1/27時点では、2.0.2に戻っていました。特に明確な告知はないようです。???
http://maven.apache.org
REST
- REST入門
http://yohei-y.blogspot.com/2005/04/rest_23.html - Webの「正しい」アーキテクチャ
http://www.atmarkit.co.jp/fdotnet/opinion/yoshimatsu/onepoint05.html
RESTのポリシー
- Webサイトが保持していて、外部に公開される内容には、すべて(論理的な)URI(URL)が付いていなければならない。
- Webサイトへのアクセスは、HTTPのPUT(Create)、GET(Read)、POST(Update)、DELETE(Delete)で行い、それぞれ処理内容に合わせた結果が返されなければならない。
- Webサイトへアクセスした結果返されたものがリソースの表現(Representation)であり、ページからページへの遷移が状態の遷移(State Transfer)と見なされる。
Articles
- IBM離脱、Zimbra主動へ - ApacheのAJAX Toolkit Framework Project
http://pcweb.mycom.co.jp/news/2006/01/16/091.html - Call SOAP Web services with Ajax, Part 2: Extend the Web services client
AJAXを利用した ブラウザベースの SOAP Web Service client をどのように実装するかに関して
http://www-128.ibm.com/developerworks/webservices/library/ws-wsajax2/?ca=dgr-jw22SOAP-AJAX2 - EAの生みの親、ザックマン氏語る
http://www.itmedia.co.jp/enterprise/articles/0601/24/news003.html - ・BEA WebLogic Server 9.1 Documentation
http://edocs.beasys.co.jp/e-docs/wls/docs91/index.html - Using AJAX to Improve the Bandwidth Performance of Web Applications
http://webperformanceinc.com/library/reports/AjaxBandwidth/index.html
AJAX はネットワーク大域の利用を増加させるため、これをどのよう削減させるかは課題となっています。この記事では 50% 削減をゴールとして考えていましたが、いくつかの小リファクタリングと100行以下のコード改善により、アプリケーション全体のネットワーク大域の61%を減らすことができたようです。
パフォーマンスに影響を及ぼすポイントは、参考になりました。基本的な改善の手法は変更された必要な情報のみを送信することであり、AJAX だからといったも本質的なところはなんら変わりないかと思います。
(このレポート否定するわけではありませんが、)
しかしながら、生のJavaScript コードを修正して、60%改善できたと
いわれても、絶対値にはあまり意味が感じられませんね。
今後、AJAXの利用はライブラリやフレームワークを介して利用する動きがますます強くなるかと思われます。もちろん、ライブラリ、フレームワークも必要な情報のみを送信する方式が望ましいですが、その方式に近づけるためには、ライブラリ・フレームワークの上で動作する業務アプリケーションの動作を前提にした仕掛けが必要となります。汎用的なライブラリ・フレームワークでどこまでできるのか、また、細かい制御を考慮すればするほど、開発も複雑化することが推察されます。どこを落としどころにするかは難しそうですね。 - ・JSFのGUI開発本格化へ? - Sun Java Studio Creator 2いよいよリリース
http://pcweb.mycom.co.jp/news/2006/01/26/340.html
SJSC 2には、現在 GlassFish のコードネームで開発が進められている
「Sun Java System Application Server Platform Edition 8.1_02」
が同梱されています。SJSC 2 で利用できるJSF のバージョンは(ホームページを少し見た限りは)記載されていないようです。GlassFish に同梱されていた JSF は開発中の 1.2 であったため、1.2 の可能性が高いですが、SJSCは JSF に注力された開発環境であるにも関わらず、具体的な宣伝がなにも記載がないから 1.1 の可能性もあるかなと思ってます。(調査中)
今週の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が利用できるようになればいいですね。
今週の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
最近のJava関連ニュース(05/11/27-) [JavaNews]
Struts
- WebWork merging with Struts to become Struts Ti
よりよいフレームワークに発展することを期待しています。
http://www.mail-archive.com/dev%40struts.apache.org/msg13815.html
http://blogs.opensymphony.com/webwork/2005/11/webwork_joining_struts.html
Spring
- Guy Pardon: Transactional J2EE Apps with Spring
http://media.techtarget.com/tss/BeJUG/J2EEAppsSpring/player.html - Spring Framework 1.2.6 Released
http://www.springframework.org/download
今週のJava関連News(05/11/07-) [JavaNews]
○IT全般
- Amazon、有料で書籍本文にアクセスできる新プログラム開発中
出版業界の変革を期待させるビジネスモデルで、今後の動向には注目かもしれません。
http://www.itmedia.co.jp/news/articles/0511/04/news007.html -
- 「Amazon Pages」は、1冊の本の中で必要なページだけをオンラインで購入できる“バラ売り”プログラム。
- 「Amazon Upgrade」ではAmazon.comで買った本をインターネットでもアクセスできるよう、有料で“アップグレード”することができる。
米国では2005/05から提供されているパーソナライズ可能なgoogleホームページです。RSS、atomからパーソナライズ可能なページを作成する機能は他でも提供されていますが、googleでの特徴はやはりAjaxのようですね。
http://japan.cnet.com/news/media/story/0,2000047715,20090182,00.htm
○Java
- Trails: .8 Released
Ruby の Rails で得られた知見を基に、JavaによるWebアプリケーションを簡略化することにより生産性を向上させるフレームワーク。単なるポーティングではないようです。
https://trails.dev.java.net/
http://today.java.net/lpt/a/238
主な機能
- DBのパーシステンスレイヤ、UI を含む完全なWebアプリケーションを自動生成する。
- 実行の前にソースコードを生成する。
- アノテーションを利用したカスタマイズ
- カスタムページ(編集、リスト、検索等)
- カスタマイズ
- 次の関連に基づくフル機能なUI(Many to one, One to many, Many to many)
- アノテーションの妥当性検証
- Spring, hibernate, tapestry を利用 - OSCache2.2 Released
J2EE ベースのキャッシュソリューション。
http://wiki.opensymphony.com/display/CACHE/Home - Clover 1.3.11, updated Eclipse, IDEA plugins released
Javaのcoverageツール
http://www.cenqua.com/clover/
○AOP
- Generating Sequence Diagrams Using AspectJ
AspectJ, dynaop を使用した シーケンスダイアグラムの自動生成に関して
http://crazybob.org/2005/10/generating-sequence-diagrams-using.html - Unit test your aspects
http://www-128.ibm.com/developerworks/java/library/j-aopwork11/
○AJAX
- Taconite 1.0 Released
AJAX 開発を容易にする Apacheライセンスのオープンソースフレイムワーク。クライアントサイドでは、AJAX 経由で XML ドキュメントをハンドリングする手段を提供。他のフレームワークとの差別化の点としては、どんなサーバサイドの技術(JavaEE, .NET, PHP など)とでも統合できることのようです。
http://taconite.sf.net/ - 作って理解するAjax
記事の著者が作成されたAjaxを利用したアプリケーションをいくつか紹介されています。
http://itpro.nikkeibp.co.jp/article/COLUMN/20051104/224040/ - Ajax with Direct Web Remoting
http://www-128.ibm.com/developerworks/java/library/j-ajax3/