Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

With many improvements, new features, and completely redesigned tools (e.g., Visual Editor), Studio 3.5 is a step forward in the IDE developer experience of building Nexaweb applications. The following are areas of major change. Known issues and resolved defects are also discussed at the end.

Highlights

  1. Completely redesigned Visual Editor
  2. Full XAL Support
  3. Legacy NXML Suport
  4. Backward Compatibility: importing Studio 2.4 and 3.0 projects into Studio 3.5 is supported
  5. Performance Improvements
  6. Web Tools integration and project publishing has been greatly enhanced
  7. Nexaweb Java Plugin Improvements
  8. New Manage Events workflows
  9. Simplified user interface
  10. Support for custom Ajax tags 
  11. Installer Enhancements
  12. Known Issues
  13. Defects Resolved 

This release supports Windows XP and Windows 2000.  Nexaweb Studio is based on Eclipse 3.2.1 - which does not support Windows Vista - therefore this release does not support Windows Vista.

New Features

New Visual Editor

The new Visual Editor enables a seamless UI design experience for creating both Java and Ajax applications. Laid out on a simple grid system, all components display visual cues for borders, selection, resize, or move and respond to edit operations. Some of the major changes in Studio 3.5 are as follows.

Highlights

...

概要

多くの改善、新機能および完全に再設計されたツール(例えば、Visual Editor)により、
Studio 3.5 ではNexaweb アプリケーション構築におけるIDE の開発者エクスペリエンスが向上しました。
以下は、おもな変更箇所です。既知の問題および解決した欠陥は最後に説明しています。
ハイライト

  1. 完全に再設計されたVisual Editor
  2. フルXAL サポート
  3. レガシーNXML のサポート
  4. 下位互換性:Studio 3.5 へのStudio 2.4 と3.0 のプロジェクトのインポートをサポート
  5. パフォーマンスの改善
  6. Webツールの統合とプロジェクト公開機能を大幅に強化
  7. Nexaweb Java Plugin の改善
  8. 新しいManage Events ワークフロー
  9. より分かりやすいユーザーインターフェース
  10. カスタムAjax タグのサポート
  11. インストーラの機能強化
  12. 既知の問題
  13. 不具合の解決

このリリースでは、Windows XPおよびWindows 2000をサポートしています。
Nexaweb Studio はEclipse3.2.1  - Windows Vista は未サポート- に基づいているため、このリリースではWindows Vista をサポートしていません。

新しい機能

新しいVisual Editor

新しいVisual Editor は、Java とAjax 両方のアプリケーションを作成するためのシームレスなUI デザインエクスペリエンスを可能にします。
シンプルなグリッドシステム上では、すべてのコンポーネントに境界線、選択、サイズ変更、または移動や編集操作の応答のための視覚的な手がかりを表示します。Studio 3.5 の主な変更点は以下のとおりです。
ハイライト

  • すべてのレイアウトでドラッグ& ドロップをサポート
  • すべてのレイアウトで移動とサイズ変更の操作をサポート
  • スクロール可能なCanvas はSWT のネイティブウィジェット
  • グローバルなクリップボードと編集操作:取り消し, やり直し, 切り取り, コピー, 貼り付け, 削除
  • コンポーネントの選択とサイズ変更機能をオーバーレイ表示
  • .xal 、.nxml ファイルのサポート
  • 無効なコンポーネントは無効な状態で表示されるが、移動と操作が可能
  • Visual Editor がカスタムコンポーネントを表示できない場合でも、未知のタグを視覚的に委譲することで、開発者は画面をレイアウトすることが可能
  • Java Plugin のサポート-  Nexaweb Java Plugin プロジェクトとしてパッケージされたJava Plugins を他のコンポーネントと同様にキャンバスに表示し操作することが可能
  • フォントサイズは ピクセル(px) でなく ポイント(pt) により表示されます
  • Ajax WYSIWYG - Ajax の固有のマークアップのサポート
    • fontSize = %, cm,mm, in, em, ex, pt, pc
    • borderStyle = dashed, dotted, double
    • x,y,height,width = %, cm,mm, in, pt, pc
    • colors from HTML specification = aqua, fuchsia, lime, maroon, navy, olive, purple, silver, teal
    • textDecoration = line-through, overline
  • textAlign attribute属性

...

XAL

...

サポートの改善

Studio 3.5 now fully supports both the NXML and XAL language. Developers can now use Studio 3.5 to help create Rich Internet Applications using either XAL or NXML, although XAL is now the preferred choice for development. Recent improvements in NXML and XAL support were realized with the following fixes.

  • All wizards, menu operations, toolbar buttons, and Drag & Drop generate correct XAL
    • fixed several defects where incorrect XAL was being generated
    • fixed several defects where NXML was being generated instead of XAL
    • Any syntactical differences between Ajax and Java are properly generated by all wizards
  • Best used with Platform 4.5.6

 

Tip
titleHelpful Tip

Many features in Studio are schema driven.  The schema in Platform 4.5.6 has been improved to help with operations that support schema validation and display (source editing, properties validation, drag & drop validation)

 

Legacy NXML support

Customers who have worked with Java projects using NXML syntax may create a new NXML project or import an existing one in Studio 3.5, and take advantage of the new features including the new Visual Editor and Manage Events wizard.

  • NXML projects can be created against platform 4.5, 4.2, and 4.1
  • All new Visual Editor features work with NXML files in the same way they work with XAL files, but generate valid NXML
  • All wizards, menu operations, toolbar buttons, and drag & drop generate correct NXML

Important note when importing NXML projects

The project nature for NXML must be manually added to the project file once imported to enable NXML support.  The project file can be found in the project root and has the name ".project".  To add the NXML nature, add the line indicated below within the <natures/> element.

...

Studio3.5 はNXML とXAL 言語の両方を完全にサポートしています。
現在開発者はStudio3.5 を使用し、リッチインターネットアプリケーションを作成するためにXALまたはNXMLのいずれかを使用することができますが、現在はXAL が開発のための好ましい選択です。
NXMLとXALサポートの最近の改善では、以下の修正を実現しています。

  • すべてのウィザード、メニュー操作、ツールバーボタン、およびドラッグ& ドロップが正しいXAL を生成する
    • 誤ったXALが生成されていたいくつかの欠陥を修正
    • XAL の代わりにNXML が生成されていたいくつかの欠陥を修正
    • Ajax とJava 間のあらゆる構文上の差異は、適切にすべてのウィザードによって生成されます
  • Platform4.5.6 の使用に最適
Info
titleメモ
Studio の多くの機能はスキーマドリブンです。Plastform4.5.6 のスキーマは、スキーマ検証および表示をサポートする
捜査を支援するよう改良されました(ソースの編集、プロパティの検証、ドラッグ& ドロップ検証)

レガシーNXML のサポート

NXMLシンタックスを使用したJavaプロジェクトが稼働しているお客様は、Studio3.5で新しいNXML のプロジェクトを作成するか既存のプロジェクトをインポートし、新しいVisual Editor とManage Events ウィザードを含む新機能を活用することができます。

  • NXML のプロジェクトはPlatform4.5、4.2、および4.1に対して作成可能
  • すべての新しいVisual Editor の機能はXAL ファイルで動作するのと同様にNXML ファイルで動作し、有効なNXML を生成する
  • すべてのウィザード、メニュー操作、ツールバーボタン、およびドラッグ& ドロップが正しいNXML を生成する

NXML のプロジェクトをインポートするときの重要な注意点

NXML のためのプロジェクトの特質は一度手動でプロジェクトファイルを追加し有効なNXML のサポートを取り込む必要があります。
プロジェクトファイルは、".project"という名前でプロジェクトのルートに存在します。
NXMLの特質を追加するには、<natures/> 要素内に下記の行を追加します。
    <natures>
        ....
       <nature>com.nexaweb.common.NxmlNature</nature>

...


   

...

</natures>

...

Backward compatibility with old Studio Projects

This provides an easy upgrade path for an existing Java project with NXML syntax created in 2.4, or a Java or Ajax project with XAL syntax created in 3.0.3.

  • Projects created in Studio 2.4 or 3.0 can be imported into Studio 3.5 and will automatically upgrade the project structure
  • Import supports importing Studio 2.4 and 3.0 projects

Performance Improvements

Performance was improved in multiple areas by reducing Studio’s load and execution times, and memory usage.

  • Faster Project Creation and Upgrade
  • Faster Visual Editor loading
  • Less memory consumption during project creation and upgrade
  • Faster Properties View population
  • Status indicator when VE is opening schemas
  • Outline View refreshes faster after deleting large amounts of data

Improved Publishing

The file structure of a project has been modified so that it is deployed to an application server correctly and smoothly.

  • resolved some issues which resulted in incorrect state of the server
  • automatic server start and restart if necessary to run a project

Nexaweb Java Plugin Project Improvements

Java Plugin projects have been enhanced by tighter integration with Studio 3.5 tool sets.

  • Java Plugin projects now support XAL
  • Fixed several bugs around publishing plugin changes to other projects and building a distribution JAR
  • New Visual Editor renders Java Plugins like other components allowing developers to work with custom components directly in VE canvas

Manage Events Wizard

The new Manage Events Wizard streamlines generating client-side code for various types of event handlers. Macro Wizard has been integrated into Manage Events Wizard’s workflow.

  • Event Wizard has been refactored into Manage Events
  • Simplified workflow now requires less screens and tightly integrates with other wizards (MCO, Macro, Servlet, JSP, XModify)
  • Next and Previous buttons now remember values between all screens
  • All event attributes are now visible in a table.  Advanced users can configure multiple events using content assist directly from this dialog.
  • Validation prevents users from mis-configuring event handlers

Simplified Design

Studio’s default Nexaweb Perspective has been simplified and reformatted to increase usability of inherent IDE functionality, resulting is a cleaner and more usable developing interface. Some of the major enhancements are: 
  • All decision dialogs now have a default property selected.  These are all stored in the preferences dialog
  • Layout Wizard View has been changed to a simpler Refactor Layout context menu operation
  • Simplified Toolbar by removing buttons which were not frequently used
  • Simplified Welcome Perspective by removing links which were not frequently used
  • Simplified Application Overview Page by removing links which were not frequently used
  • New layout for Nexaweb Perspective reduces the need to go to other perspectives and simplifies drag & drop
  • Outline View now only shows the XAL tree

Minor Enhancements

Below are small but important changes to various aspects of Studio that serve to enhance its usability.
  • In the properties view, dialogs now exist to configure border properties which allow specifying individual values for each border, or a single value for all borders (borderColor, borderStyle, borderWidth, borderCorner, padding).
  • Added useful information about current platform version and build in the application overview page.
  • Many new icons throughout studio (plugins, data components, event wizard to name a few).
  • Customizable palette for unknown Ajax components allows specifying a Visual Delegate component to represent the plugin on canvas.
  • New License dialog makes it easier to add a license file both at startup and in Preferences.
  • New Facet for adding accessibility support to Nexaweb Java Platform projects
  • id="" is no longer incorrectly added to components after drag&drop or undo operations
  • Export to WAR now correctly compiles src, src-shared, and src-client source directories into the proper class files

Installer Changes

Studio's installer was upgraded to a higher version to take advantage of new features in the new installer. The installation workflow has changed in the following ways to provide a better installation process.

  • Installer now allows users to specify the workspace location
  • Installer now bundles a 1.5 JRE
  • Installer will now prompt the user when the chosen installation folder contains a previous installation of Studio. During the prompt the user may either choose a different installation folder or uninstall the old version of Studio before installing the new version
Tip
titleHelpful Tip

If you compile Servlets, a JDK must be configured.

Known Issues

There are currently several known issues in Studio that will be addressed in future iterations. Some of these issues are below.

...

古いStudio プロジェクトとの下位互換性

2.4で作成されたNXML 構文を持つ既存のJava プロジェクト、または3.0.3で作成したXAL 構文を持つJava またはAjax のプロジェクトのために容易なアップグレードパスを提供します。

  • Studio2.4 または3.0 で作成されたプロジェクトはStudio3.5 にインポートすることができ、自動的にプロジェクトの構造をアップグレードする
  • Studio2.4 と3.0 プロジェクトのインポートをサポート

パフォーマンスの改善

Studio の負荷と実行時間、およびメモリ使用量を削減することで複数分野のパフォーマンスが改善されました。

  • プロジェクトの作成とアップグレードの高速化
  • Visual Editor のローディングの高速化
  • プロジェクトの作成とアップグレード中のメモリ消費量の削減
  • Properties ビュー集団の高速化
  • VE がスキーマを開こうとしているときのステータスインジケータ
  • 大量のデータを削除した後のOutline ビュー更新の高速化

パブリッシングの改善

正しく円滑にスムーズにアプリケーションサーバーにデプロイされるよう、プロジェクトのファイル構造が変更されています。

  • サーバに不正な状態をもたらしたいくつかの問題を解決
  • プロジェクトの実行のため必要に応じてサーバの起動と再起動を自動的に行う

Nexaweb Java プラグインプロジェクトの改善

Java プラグインのプロジェクトはStudio3.5 ツールセットとの緊密な統合によって強化されました。

  • Java プラグインプロジェクトのXAL サポート
  • 他のプロジェクトへのプラグイン変更のパブリッシュと配布するJAR の構築周りのいくつかのバグを修正
  • 新しいVisual Editor はJava プラグインを他のコンポーネントのようにレンダリングし、開発者はVE のキャンバスに直接カスタムコンポーネントを連動させることが可能

Manage Events ウィザード

新しいManage Events ウィザードは、クライアント側のコードを各種イベントハンドラのために合理的に生成します。

  • マクロウィザードは、Manage Events ウィザードのワークフローに統合されています。
  • Event ウィザードをManage Events にリファクタ
  • 簡略化されたワークフローは少ない画面しか必要とせず、他のウィザードと緊密に調和(MCO、マクロ、サーブレット、JSP、XModify)
  • Next ボタンとPrevious ボタンはすべての画面間の値を記憶
  • すべてのイベント属性はテーブルに表示され、上級ユーザーはこのダイアログから直接コンテンツアシストを使用して複数のイベントを設定することが可能
  • 検証機能はユーザのイベントハンドラの誤設定を防止

デザインの簡略化

Studio 標準のNexaweb パースペクティブを簡略化し、本来のIDE 機能がもつユーザビリティを高めるための再フォーマットが行われた結果、より明確でより使いやすい開発インターフェースとなりました。主な機能拡張は以下のとおりです。

  • すべての決定についてのダイアログはデフォルトのプロパティが選択されており、これらの設定はすべて環境設定ダイアログに保存されている
  • Layout ウィザードの表示をより単純なRefactor Layout のコンテキストメニュー操作に変更
  • 使用頻度の低いボタンを削除することでツールバーを簡素化
  • 使用頻度の低いリンクを削除することでWelcome パースペクティブを簡素化
  • 使用頻度の低いリンクを削除することでApplication Overview ページを簡素化
  • 新しいNexaweb パースペクティブのレイアウトでは他のパースペクティブに移動する必要性が減り、ドラッグ& ドロップが容易に
  • Outline ビューではXAL ツリーのみを表示

マイナーな機能拡張

以下はStudio の様々な面においてユーザビリティを高める働きをする、小さいですが重要な変更点です。

  • Properties ビューにはボーダープロパティを設定できるダイアログがあり、各ボーダーに個々の値を指定するか、全てのボーダーに共通の値を指定することが可能 (borderColor、borderStyle、borderWidth、borderCorner、padding)
  • 現在のPlatform のバージョンと、アプリケーション概要ページのビルドに関する有用な情報を追加
  • スタジオ全体に多くの新しいアイコンを追加(例として、プラグイン、データコンポーネント、イベントウィザード)
  • 不明なAjax コンポーネントのためのカスタマイズ可能なパレットでは、キャンバス上でプラグインを表現するために、Visual Delegate コンポーネントを指定することが可能
  • 新しいライセンスダイアログは、Studio 起動時と環境設定時ともにライセンスファイルの追加を容易にする
  • Nexaweb Java Platform のプロジェクトへユーザー補助サポートを追加するための新しいファセット
  • ドラッグ& ドロップや操作の取り消しの後に誤ってid="" を挿入しない
  • WARのエクスポートでは、src、src-shared、およびsrc-client のソースディレクトリは適切なクラスファイルにコンパイルされる

インストーラの変更点

Studio のインストーラは、新しいインストーラの新機能を活用するために、上位バージョンにアップグレードされました。
インストールのワークフローは、より良いインストールプロセスを提供するために、以下のように変更されています。

  • インストーラは、ユーザーがワークスペースの場所を指定できる
  • JRE 1.5 をインストーラにバンドル
  • 選択したインストールフォルダに以前のStudio がインストールされている場合、ユーザプロンプトが表示されるので、この時にユーザは別のインストールフォルダを選択するか、新しいバージョンをインス トールする前に古いバージョンのStudio をアンインストールすることができる
Info
titleメモ
サーブレットをコンパイルする場合、JDK の設定が必要になります

既知の問題

Studio には既知の問題がいくつかありますが、将来のリリースで対応予定です。これらの問題は以下の通りです。

  • Microsoft Vista はサポートされていません。Studio3.5 はVista をサポートしていないEclipse3.2.1 に基づいています。
  • プロジェクト名の変更は使用できません。これはWebツールの将来のバージョンで解決されます。
  • src-client とsrc-shared 内のクラス変更によりサーバが再起動します。
  • Visual Editor はすべての可能なAjax の構文をサポートしていません。
    • textDecoration=blink
    • margin
    • fontWeight = bolder, lighter, 100, 200...900
    • fontFamily = fantasy, cursive
    • colors = the enumerated browser supported color list is not supported by Visual Editor, only the enumerated Java color names and enumerated HTML color names
  • Visual Editor does not render CSS based styling (supported by the Ajax client)
  • In a non-default workspace, there may be errors and warnings in the Problems view after creating an Ajax or Java project.  This is because validation is enabled and validators find errors in both JSP and JavaScript files.It also takes a long time for Ajax projects to build with validation on.Validation is disabled in the default workspace (specified during Studio installation).To turn validators off for a non-default workspace, go to Window -> Preferences, click on Validation, and check
    • ブラウザがサポートしている色のリストは、Visual Editor でサポートされていません。Java とHTML に挙げられている色名のみです。
  • Visual Editor では、CSSベースのスタイルをレンダリングしません(Ajax クライアントでサポートされています)
  • デフォルトではないワークスペースでは、Ajax やJava プロジェクトを作成した後、Problems ビューにエラーや警告があるかもしれません。これは検証が有効になっているためバリデータがJSP とJavaScript ファイルの両方でエラーを発見しているためです。また、バリデーションを有効にしてAjax プロジェクトを構築する場合は長い時間を要します。デフォルトのワークスペースでは、バリデーションは無効になっています(Studioのインストール時 に指定)。デフォルト以外のワークスペースでバリデーションをオフにするには、[Window -> Preferences]  から Validation をクリックして、"Suspend all validators" .をチェックしてください。

Defects Resolved

...

解決した欠陥

Studio 3.5 releases have been fixed in this release.5リリース以前に発見された以下の欠陥は今回のリリースで解決しています。

7510712-4126569 XModify file wizard doesn't create default schema namespace for the <xal> elementファイルウィザードで<xal> 要素の標準スキーマの名前空間を作成しない
7550712-4136162 Deafult stylesheet only works in the IE browser, and doesn't work in Studio Nexaweb Client標準のスタイルシートはIE ブラウザでのみ動作し、Studio のNexaweb クライアントでは動作しない
7674712-4319189 712-4668164 Visual Editor generates idがid="" attributes属性を生成する
7714712-4358314 Servlets and JSPs not compiling, Nexaweb related errors in Console when starting clientクライアントの起動時にサーブレットとJSP がコンパイルされず、コンソールにNexawebの関連のエラーが表示される
7790712-4469690 Studio client CLASSPATH doesn't contain app's shared classesクライアントのクラスパスにアプリケーションの共有クラスが含まれない
7987712-4615699 Wrong borderWidth data format generated by Studio causes badAttributeWithRootCause exceptionStudio が生成した誤ったborderWidth データフォーマットにより、badAttributeWithRootCause エクセプションが発生する
8384712-4846404 nexaweb-client-parameters.jsp not foundが見つからない