色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于GEF和EMF的JavaEE快速開發(fā)工具設(shè)計

          基于GEF和EMF的JavaEE快速開發(fā)工具設(shè)計

          作者: 時間:2010-07-14 來源:網(wǎng)絡(luò) 收藏
          0引 言

          作為Java語言的締造者,Sun公司在1999年底發(fā)布了企業(yè)級Java平臺J2EE――Java 2 Enterise Edition。隨著J2EE 1.5標(biāo)準(zhǔn)的發(fā)布,Sun將J2EE正式更名為。并非是一個產(chǎn)品,而是一系列技術(shù)和標(biāo)準(zhǔn)的集合。具體平臺下的產(chǎn)品由各廠商實現(xiàn),并遵循同一個標(biāo)準(zhǔn)。本文描述了一款技術(shù)的JavaEE應(yīng)用――jStudio,它可以、高效地自動生成Struts+Spring+Hibernate的JavaEE應(yīng)用。該工具可以大幅度減少程序開發(fā)人員編寫重復(fù)性代碼的工作量,同時可提高代碼的質(zhì)量,進(jìn)而可縮短開發(fā)周期和降低開發(fā)成本。

          1 技術(shù)概述

          (graphical editing framework)和(eclipse modeling framework)分別是Eclipse下的2個子項目,主要用于對桌面程序的開發(fā)。GEF是Eclipse提供的圖形編輯框架,GEF可以為用戶提供圖形化編輯模型,提升用戶體驗。EMF是Eclipse提供的模型驅(qū)動應(yīng)用程序開發(fā)框架,可以產(chǎn)生代碼的框架。EMF可以XML Schema,UML或經(jīng)過注釋的Java中指定的模型,創(chuàng)建Java代碼,實現(xiàn)圖形化的數(shù)據(jù)編輯、操縱、讀取和序列化。

          用來描述EMF模型的模型叫作Ecore,本質(zhì)上是UML類圖的子集,它是關(guān)于應(yīng)用的類和數(shù)據(jù)的簡單模型。當(dāng)建立Ecore后,EMF采用實現(xiàn)與接口相分離的,將Ecore中的每個類(Eclass)自動生成1個接口和1個實現(xiàn)類。

          其中的接口都會繼承EObject這些EMF中的集接口,如同java.lang.Object在Java中的地位。EMF還為每個模型分別生成一個對應(yīng)factory和package的接口和實現(xiàn)類。其中,**Factory繼承于EFactory,為模型中每個類的創(chuàng)建提供create***方法。在jStudio中,采用EMF實現(xiàn)業(yè)務(wù)模型對象建立和代碼生成,降低開發(fā)人員的工作量,提高效率,而且生成的代碼簡潔、高效。

          2 的分析與

          2.1 jStudio組成及功能

          jStudio主要包含GUI(圖形界面)和SCAFFOLD(代碼框架)2部分。GUI是指工具的可視化和圖形化操作界面,主要采用GEF技術(shù)來實現(xiàn),并且擴(kuò)展Eclipse平臺中的工作臺、透視圖、主菜單和向?qū)У葦U(kuò)展點,最終以Eelipse的RCP形式獨立地運行在操作系統(tǒng)之上,成為一個標(biāo)準(zhǔn)的桌面運用程序。jStudio的界面簡約、美觀,并具有良好的用戶體驗。SCAFFOLD是指工具生成基于Struts+Spring+Hibernate的代碼框架。生成的代碼包含JavaEE應(yīng)用中頁面展示層、控制層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層這四層的標(biāo)準(zhǔn)代碼,實現(xiàn)對每一個模型的增刪改查功能。jStudio在功能方面主要包含環(huán)境配置、模型建立、代碼生成、頁面編輯、數(shù)據(jù)庫編輯和發(fā)布部署等功能,涵蓋了JavaEE應(yīng)用開發(fā)的各項操作和步驟,開發(fā)人員在jStudio上就可以實現(xiàn)代碼從無到有,程序從到運行的全部過程。

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉