ColdFusion 9の新機能

Joshua Curtissによる記事の無料翻訳-ColdFusion 9の新機能。



まず、ColdFusion 9には新しい製品も導入されています。ColdFusionBuilderは、「すべてを管理する」ためのEclipseベースのIDEです。 Eclipseプラットフォームで実行されるため、Flash Builderなどのさまざまな製品を組み合わせて、HTML、CFML、JS、Flex、ActionScript、CSSなど、1つのIDEですべての作業を実行することもできます。



ColdFusion Builderは、興味深いサーバー統合機能を提供します。 ColdFusion BuilderからColdFusion Administratorやその他の機能に直接アクセスできます。 ColdFusionがアクセスできるすべてのデータベースを検索および参照できます。 このような関数を使用すると、既存のデータベーステーブルでORMをポイントすることで、ORMに基づいたCFCの自動生成などの便利なことができます。 作成されないのはCFC Beanだけです。 これは完全なサービスレベルを形成します。DAOおよびゲートウェイBeanを含みます! まあ、明らかに、これはほんの始まりに過ぎません。 上記に基づいて調整することが期待されます。 Flash Builderを統合すると、ActionScriptオブジェクトを生成して次のレベルに進むことができます。これは、Flexの統合にも役立ちます。



高度なCFML



そのため、Application.cfcはCF7で導入され、アプリケーションイベントのキャプチャをサポートします。 しかし、現在CF9には、このようなイベントを処理するonServerStart()メソッドを備えたServer.cfcがあります。



他のさまざまなギャップが埋められました。 ネストされたCFTRANSACTIONタグが作成されました 。 エラー検出ユニットは、キーワード「finally」をサポートするようになりました。 ループはCFCONTINUEをサポートするようになりました



変数の強化:暗黙的な構造/配列をタグと関数に渡すことができるようになりました。 まず、構造体/配列を変数に割り当ててから渡す必要がありました。 一連の割り当て(a = b = c)があります。 返された配列の要素への直接アクセス(つまり、 myFunction()[x]は以前は実行できませんでした)。 そして最後に、三項演算子! たとえば、次のようなことができます: a =(b ‹c)?B:c



CFSCRIPTの最適化。 CF9以降、クラスとコンポーネントを含む100%スクリプトコードを記述できます。



CFCの改良。 現在、明示的なLOCALリージョンがあります。 var myvar = 1の代わりに、 LOCAL.myvar = 1と書くことができます。 さらに、コードを開始するだけでなく、コード内の任意の場所でvarを使用して変数を宣言できます。 CFCは、 CFPROPERTYタグを使用した暗黙的な受信者/インストーラーもサポートします。 特別な処理を使用しない場合は、独自の受信者/インストーラーよりも7倍速いため、使用する必要があります。



そして、もう一つの素晴らしい機能があります。 CFCを作成するためにCreateObject()を使用する必要はなくなりました。 IMPORTキーワードを使用して、CFコンポーネントのディレクトリを指定し、プログラム内でそれらを高次の要素にすることができます。 NEWキーワードを使用してCFコンポーネントを作成することもできます(例: user = new User()) 。 Javaにさらに似ています。



上司に更新を説得する方法



まず、 CFIMAPは、GMailなどのIMAP対応メールへのアクセスを支援します。



PDFサポートの強化。 PDFパッケージの作成、見出しとメモの挿入/削除、PDFファイルの最適化(たとえば、画像の解像度の低下)、テキスト/画像の抽出、高品質のサムネイル、WordドキュメントのPDF形式への変換。



プレゼンテーションを作成する可能性があります。 CFPRESENTATIONタグは、CFML / HTMLからPPTファイルを作成します。 また、他の方法でPPTをHTMLまたはFlashに変換することもできます。 Microsoft PowerPointバージョン97〜08およびOpen Officeプレゼンテーションがサポートされています。



スプレッドシートのサポート。 CFSPREADSHEETは、Excelスプレッドシートの作成、読み取り、結合を支援します。 これは単なるCSVファイルではありません。 これは、数式と書式設定オプションを備えた実際のExcelスプレッドシートです。



SharePoint統合。 SharePointデータおよびサービス(サイト、テンプレート、サブサイト、モジュール、およびワークスペース)へのネイティブアクセス。 データ、データベースのセクション、レジストリに関する警告とクエリを含むレジストリを取得できます。 ユーザー、アクセス権、ダイヤルプラン、クロスグループ、セキュリティグループ、および配布グループ。

CFMLを使用してモジュールを作成します。 SharePointシングルサインオンと統合します。 「SharePointにはWebサービスがあり、情報をXMLとして提示するので、なぜこれが必要なのでしょうか?」と尋ねるかもしれません。 ColdFusionでは、これがはるかに簡単かつ高速になります。



ColdFusionサーバーマネージャー FlexベースのAIRアプリケーションは、複数のColdFusionサーバーの管理に役立ちます。 また、発生する可能性のあるエラーに関するシステムアラートと警告を受信します。 インストールを複数のサーバーに適用するのに役立ちます。



次世代のアプリケーション



機能Coldfusion 9 ORM。 したがって、Java Hibernateソフトウェアフレームワークを使用して設計されているため、業界標準です。 さまざまな関数ormXXX()およびentityXXX()が機能を提供します。 このようなコンポーネントを使用すると、SQLが不要になるため、アプリケーション開発プロセスが加速されます(エラーの数が理論的に削減されます)。 CFコンポーネントは不可解に格納されます。 しかし、ポイントは開発時間を短縮するだけでなく、アプリケーションがデータベースに依存しなくなることでもあります。 任意のデータベースサーバーをポイントするだけで、動作するはずです。



キャッシュの改善。 ColdFusionは、作業を高速化するためにすでに最適化されています(特にCF7およびCF8バージョン)。 したがって、さらに高速化するために、開発者はこれらの新機能を使用する必要があります。 cacheGet()cachePut()およびcacheGetMetaData()を使用して、組み込みキャッシュからデータを保存/ロードできます。 ページフラグメントキャッシュを使用すると、ページ上の静的コンテンツと動的コンテンツを組み合わせることができます。 これにより、実行内容に応じてパフォーマンスが大幅に向上します。 たとえば、メニューを初めて動的に形成したいが、ページの別の領域が常に動的に形成されます。



生産性の成長。 ColdFusion 9は、ColdFusion 8よりも40%高速であり、コードに変更はなく、ColdFusionへのアップグレードのみです。 CFC作成は8倍、メソッド呼び出しは3倍、UUID作成は100倍高速です。 いくつかの大きな問題が解決され、ColdFusion 9に関してアドビが近い将来リリースするパフォーマンスの改善点の短いリストもあります。



検索エンジン。 ColdFusion 9にはApache Solrが含まれるようになりました。 Verityはまだ有効です。SolrはVerityよりも実際に高速です。 したがって、Solrにアップグレードするだけです! CF9には、VerityからSolrへの移行ツールが含まれています。



ColdFusionサーバーAPI。 CFCHARTCFDOCUMENTCFPDFCFIMAGEなどのColdFusionサービスに直接アクセスできます。 ColdFusionコードを記述しなくても、Flexで直接ColdFusionメール/ PDF /イメージサービスにアクセスする方が簡単です。



さらに、Flash Remotingは9倍高速です。 これが最速のサーバーフラッシュテクノロジーである可能性があります。



Google MapsのCFMAPCFMESSAGEBOXCFSLIDERなど、さまざまなJavaScript / Ajaxタグが存在します。 CFのAjax機能はExtJS 3.0で開発され(ExtJSは無料ではなくなったため、CF9を購入するとExtJSのコピーを取得できます)、JQueryでもサポートされています。



このプレゼンテーションは非常に簡潔であり、ColdFusion 9の更新バージョンの機能がどれほど豊富であるかの証拠に過ぎませんでした。



All Articles