外文翻译使用开放源码工具的专业便携式开发文档格式.docx
- 文档编号:13317190
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:14
- 大小:216.33KB
外文翻译使用开放源码工具的专业便携式开发文档格式.docx
《外文翻译使用开放源码工具的专业便携式开发文档格式.docx》由会员分享,可在线阅读,更多相关《外文翻译使用开放源码工具的专业便携式开发文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
DesignPatternConsiderationsinYourPortalClearly,therearemanywaystoimplementadesignthatcannotbeexpressedadequatelyinthischapteralone.Hopefully,theintroductionofhigh-levelpatternconstructsandbriefdiscussionoftheimplementationofJavastandardsinthischaptercanfacilitateyourdesigndecisionsonyourportaldeployments.
Javalanguageandimplementationstandardscanalsohelpcontrolcomplexitysothatconsistentlevelsofqualitycanbeattainedinyourdevelopmentactivities.Thisinturncanleadtoincreasedpartneradoptionandportletmaintenance.Last,theadoptionofdesignpatternsshouldbeappliedsothatbestpracticesarepropagatedinyourportaldeploymentanddevelopmentoperationscanbehastened.
MuchhasbeenwrittenduringthelastfewyearsaboutdesignpatternsandtheiruseinJavadevelopment,soratherthangointogreatelaborationoftheiruse,wefeltthatitwouldbemorebeneficialtoprovidehigh-levelconceptsofpatternsthatmightbeusedinyourportaldeploymentsandtoencourageyoutoexplorethemfromtheonlineJavaworldnewsletterandfromtheCoreJ2EEPatternsbook[ALUR].
PlanningforPortalDeployment
UsingJavaStandards
Formanymission-criticaldevelopmentportalefforts,decisionsneedtobemadeaboutexpensivesoftwareprocurementstosatisfyyourdevelopmentneeds.Inordertoprotectthisinvestment,itiswisetoconsiderstandardswhenyoumakeyourpurchasingdecisionbecausethereisnothingworsethandumpingalotofmoneyintoaparticularframeworkonlytolearnafteryouhaveobtaineditthatitisaclosed,proprietarysystemthatdoesnotworkwellwithothersystems.Toguaranteethatthisdoesnothappentoyou,youshouldbecomefamiliarwithsoftwarestandardsandotherapplicationframeworks’useofthem.Regrettably,systemsthatdorelyheavilyonproprietaryextensionsoftenforceyourprojecttohireexpensiveexpertisetohelpyoudeployyourprogramwiththeirframework.
Figure7.21illustratessomeoftheJavastandardsthatcouldbeconsideredforportaldevelopment.Itisimportanttorememberthattheseneedtobeestablishedpriortoprocuringaportalframeworkorintegratingexistingapplicationsintoahomegrownportalapplication.AlwaysbecognizantofthelatestversionsofthestandardslistedinFigure7.21,andtheeffectsthatnewerversionsofthosestandardsmighthaveonyourdesigndecisions.
Figure7.21
Figure7.22illustratessomeoftheportalstandardsthatshouldbeconsideredbeforebuildingyourportalapplication.
Onmanyportalimplementations,abusinesscaseforadherencetolanguagestandardsthatrelatetoindividualportletsneedstobemadesothatproprietaryextensionsarenotadoptedbyaprogramthatdisallowscodereuseandpromotesvendorlock-in.Beingexposedtoproprietarydataformats,oneinevitablygetsincreasinglylockedintothesolutionsofaparticularvendor,whichinturnlimitstheoptionsforapplicationsoftware.Thisultimatelyenablesvendorstodictateenhancementpricesandintroducesunnecessaryriskstoyoursystem
Figure7.22
Model-View-Controller(MVC)Pattern
IntheportalarchitectureshowninFigure7.23,theMVCPatterniswheretheservletcontrollerrendersdifferentviewstotheportalfaç
adefromadisparatesetofdatasources.
Themodelisthepiecethathasnospecificknowledgeofitscontrollersoritsviews.Theportalsystemmaintainsrelationsbetweenthedifferentmodelsandviewsandbroadcastscontenttotheviewswhenthemodelchangesstate.Theviewistypicallythepiecethatmanagesthevisualizationsofthemodeldata.Thecontrolleristhepiecethatmanagesuserinteractionwiththemodeldata.
TheMVCPatternisusedwithmanyframeworksbecauseofitsabilitytohandlecontentdeliverycomplexitiesthatareprominentinmanyenterprisesystems.Jakarta’sStrutsandBEA’sWebFlowaretwonotableimplementationsthatusethisintheirframeworks.
TemplateMethodPattern
AgoodpracticewhendevelopingJavaBeansinyourportalapplicationsistousetheTemplateMethodPattern[GoF]toenforceacommondesignacrosstheportalback-end.TheTemplateMethodPatterncanbeusedsothatmodificationstoyourgetand/orsetmethodswillnotaffectyourpresentationview.
IntheportaldisplayinFigure7.23,theJavaBeanapplicationsontheback-endimplementtheTemplateMethodPatterntomanagethelogicintheaccessor(get/set)methods.
MementoPattern
InthesampleportalvisualizationshowninFigure7.23,theviewlabeled#4indicatesthataformwillberenderedtotheuserdisplay.Inmanycases,theformwilluseJavaScripttoperformvalidationtestingsothatactivitieswillbeperformedontheclientsideinordertoalleviateunnecessaryoperationsontheserver.ThisisagoodpracticeforsomeWebappl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外文 翻译 使用 开放 源码 工具 专业 便携式 开发