当前位置: 首页 > news >正文

做竞拍网站网站框架搭建

做竞拍网站,网站框架搭建,网站开发的小结,网站优化建设南昌通常情况是您开始开发应用程序并继续满足要求。 当您的应用程序变得更大时#xff0c;您开始意识到将其分为不同组件的便利。 而且#xff0c;当您开发第二个或第三个应用程序时#xff0c;您开始认识到可以在不同应用程序之间重用的某些功能。 这是模块化应用程序的两个很好… 通常情况是您开始开发应用程序并继续满足要求。 当您的应用程序变得更大时您开始意识到将其分为不同组件的便利。 而且当您开发第二个或第三个应用程序时您开始认识到可以在不同应用程序之间重用的某些功能。 这是模块化应用程序的两个很好的理由。 理想情况下我们应该针对具有高内聚力和低耦合的组件。 Java语言已经证明自己很适合完成此类任务。 它提供了通过接口抽象类等强制使用定义良好的API的通用方法。 Play框架开发人员认为这对于开发通用库是完全合适的但是在Web应用程序的情况下可通过其他方式最好地实现可重用性和模块化。 看一下摘自play框架的FAQ的摘录 Java本身是一种非常通用的编程语言最初并不是为Web应用程序开发而设计的。 编写通用且可重用的Java库并创建Web应用程序是完全不同的事情。 Web应用程序本身不必设计为可重用。 您需要更少的抽象更少的配置。 Web应用程序确实存在可重用性但是可通过Web服务API而不是语言级集成来实现。 因此在可重用性方面play为我们提供了更适合Web应用程序的解决方案。 播放模块 模块只是另一个Play框架应用程序。 唯一的区别是模块并非要自己运行而必须包含在包含应用程序中。 但是模块和常规应用程序之间存在一些区别主要是模块没有conf文件必须由主应用程序提供并且模块中的所有内容都是可选的。 这样做总比说好所以像往常一样我们将寻找一个很好的机会来制作一个简单的模块来演示其工作原理。 创建一个新的播放框架应用程序并将其部署到云中 众所周知我们正在研究play framework site的西班牙语翻译 。 我们想向其中添加网络分析以便我们可以看到人们如何使用它。 因此为了遵循此示例我们需要在Internet上某个位置部署一个play framework应用。 如今有许多免费的Java托管选项。 在这里您有一些教程可以在openshift google application engine和heroku上进行部署。 首先让我们创建一个Play框架应用程序然后在〜/ devel / apps / module-test中创建该应用程序您可以选择任意位置只需确保适当地更新命令即可。 要创建应用请在os提示符下运行以下命令 sasubuntu:~/devel/apps/module-test$ play new analytics-app~ _ _ ~ _ __ | | __ _ _ _| |~ | _ \| |/ _ | || |_|~ | __/|_|\____|\__ (_)~ |_| |__/ ~~ play! 1.2.4, http://www.playframework.org~~ The new application will be created in /home/sas/Dropbox/Public/devel/play/apps/module-test/analytics-app~ What is the application name? [analytics-app] ~~ OK, the application is created.~ Start it with : play run analytics-app~ Have fun! 现在是将它部署到某个地方的好时机。 对于本教程我们将在openshift上进行部署您可以使用所需的任何主机有关为openshift部署设置环境的更多信息请遵循本教程 在〜/ devel / apps / module-test / openshift中创建一个新目录转到该目录并运行 rhc-create-app -l mymailmail.com -p mypassword -t jbossas-7.0 -a analyticsappAttempting to create remote application space: analyticsappNow your new domain name is being propagated worldwide (this might take a minute)...Pulling new repo down[...]Successfully created application: analyticsapp 接下来我们将摆脱演示应用程序 cd ~/devel/apps/module-test/openshift/analyticsapprm -fr pom.xml src 然后我们会将新创建的应用程序编译并打包为爆炸战争。 转到〜/ devel / apps / module-test文件夹并运行 cd ~/devel/apps/module-testplay war analytics-app -o openshift/analyticsapp/deployments/ROOT.war~ _ _ ~ _ __ | | __ _ _ _| |~ | _ \| |/ _ | || |_|~ | __/|_|\____|\__ (_)~ |_| |__/ ~~ play! 1.2.4, http://www.playframework.org~JPDA port 8000 is already used. Will try to use any free port for debuggingListening for transport dt_socket at address: 5397800:22:38,021 INFO ~ Starting /home/sas/Dropbox/Public/devel/play/apps/module-test/analytics-app00:22:39,891 INFO ~ Precompiling ...00:22:49,075 INFO ~ Done.~ Packaging current version of the framework and the application to /home/sas/Dropbox/Public/devel/play/apps/module-test/openshift/analyticsapp/deployments/ROOT.war ...~ Done !~~ You can now load /home/sas/Dropbox/Public/devel/play/apps/module-test/openshift/analyticsapp/deployments/ROOT.war as a standard WAR into your servlet container~ You cant use play standard commands to run/stop/debug the WAR application...~ ... just use your servlet container commands instead~~ Have fun!~ 现在我们只需要提交应用程序并将其推送到openshift上的git repo中 cd ~/devel/apps/module-test/openshift/analyticsapptouch deployments/ROOT.war.dodeploygit add -Agit commit -m deploy play framework appgit push origin 注意由于播放框架库的原因第一次需要几分钟来推送应用程序。 以后的推送会更快git足够聪明只发送更新的文件。 就是这样您刚刚将第一个应用程序部署到了红帽的云中。 您可以在http://analyticsapp-opensas.rhcloud.com/上看到它正在运行当然您必须用自己的openshift用户名替换“ opensas”。 Google Web分析和播放框架 将Google Web分析添加到Play应用程序非常简单。 您只需要一个gmail帐户然后转到Google Analytics分析网站 单击“注册”使用您的gmail帐户登录并完成所有必需的数据。 在帐户名中输入“ analytics-app”在网站的URL中输入http://analyticsapp-opensas.rhcloud.com同意条款和条件然后单击“创建帐户”。 您将被带到您的analytics-app帐户页面在那里您可以看到跟踪代码。 您只需要将其粘贴到您的应用中即可。 因此请在〜/ devel / apps / module-test / analytics-app / app / views / main.html中打开文件然后将跟踪代码粘贴到关闭的head标签之前如下所示 [...]script src{/public/javascripts/jquery-1.6.4.min.js} typetext/javascript charset${_response_encoding}/script#{get moreScripts /}script typetext/javascriptvar _gaq _gaq || [];_gaq.push([_setAccount, UA-XXXXXXXX-1]);_gaq.push([_trackPageview]);(function() {var ga document.createElement(script); ga.type text/javascript; ga.async true;ga.src (https: document.location.protocol ? https://ssl : http://www) .google-analytics.com/ga.js;var s document.getElementsByTagName(script)[0]; s.parentNode.insertBefore(ga, s);})();/script/headbody[...] 注意Google将为您提供自己的UA-XXXXXXXX-1帐户代码因此只需从Google Analytics分析帐户页面而不是此页面复制并粘贴代码 现在您只需要生成war文件夹提交并再次将其推送到openshift即可部署您的更改。 每次进行更改时都必须遵循以下相同步骤将其部署到openshift。 cd ~/devel/apps/module-testplay war analytics-app/ -o openshift/analyticsapp/deployments/ROOT.warcd openshift/analyticsapp/git add -Agit commit -m added tracking codegit push origin 在http://analyticsapp-opensas.rhcloud.com/上再次访问您的页面并查看页面源代码以检查是否已添加跟踪代码。 您还可以在Google的分析页面上查看它的运行情况单击“主页”实时BETA和“概述”。 您应该有一位访客是的是您。 到目前为止我们已经创建了一个新的play应用程序并将其部署到openshift。 然后我们创建了一个Google分析帐户并将跟踪代码添加到我们的游戏应用程序中。 一切正常Google正在跟踪我们的应用。 现在我们将将该功能移至模块以便我们可以从其他应用程序中重复使用它。 创建一个模块 要创建一个新模块您必须使用“ new-module”播放命令如下所示 cd /home/sas/devel/apps/module-test/play new-module analytics 现在为了告诉我们的主要应用程序在我们的分析应用程序中包括此模块我们必须配置一个本地存储库 。 像这样编辑〜/ devel / apps / module-test / analytics-app / conf / dependencies.yml # Application dependenciesrequire:- play- analytics - analyticsrepositories:- My local modules:type: localartifact: ${application.path}/../[module]contains:- analytics 然后运行以下命令告诉play解决依赖关系。 cd ~/devel/apps/module-test/analytics-appplay dependencies~ _ _ ~ _ __ | | __ _ _ _| |~ | _ \| |/ _ | || |_|~ | __/|_|\____|\__ (_)~ |_| |__/ ~~ play! 1.2.4, http://www.playframework.org~~ Resolving dependencies using /home/sas/devel/apps/module-test/analytics-app/conf/dependencies.yml,~~ analytics-analytics - (from My local modules)~~ Installing resolved dependencies,~~ modules/analytics - /home/sas/devel/apps/module-test/analytics/../analytics~~ Done!~ 现在您可以在工作站上启动主应用程序 cd ~/devel/apps/module-test/analytics-appplay run 您可以在http// localhost9000看到您的应用程序正在运行。 将跟踪代码移至可重复使用的标签 现在我们将跟踪代码移动到模块中定义的标记中因此我们将使用跟踪代码创建文件〜/ devel / apps / module-test / analytics / app / views / analytics.html如下所示 script typetext/javascriptvar _gaq _gaq || [];_gaq.push([_setAccount, UA-XXXXXXXX-1]);_gaq.push([_trackPageview]);(function() {var ga document.createElement(script); ga.type text/javascript; ga.async true;ga.src (https: document.location.protocol ? https://ssl : http://www) .google-analytics.com/ga.js;var s document.getElementsByTagName(script)[0]; s.parentNode.insertBefore(ga, s);})();/script 现在用对代码的调用替换main.html中的跟踪代码如下所示 [...]script src{/public/javascripts/jquery-1.6.4.min.js} typetext/javascript charset${_response_encoding}/script#{get moreScripts /}#{analytics /}/head[...]从application.conf文件获取模块配置 我们的模块几乎准备就绪只有一件事阻止了我们真正在其他应用程序上重用它Google Analytics分析代码硬编码在我们的代码中 因此我们将从application.conf文件中读取它。 只需像这样编辑analytics.html标记 %{String code play.Play.configuration.getProperty(analytics.code, )}%#{if code!}script typetext/javascriptvar _gaq _gaq || [];_gaq.push([_setAccount, ${code}}]);_gaq.push([_trackPageview]);(function() {var ga document.createElement(script); ga.type text/javascript; ga.async true;ga.src (https: document.location.protocol ? https://ssl : http://www) .google-analytics.com/ga.js;var s document.getElementsByTagName(script)[0]; s.parentNode.insertBefore(ga, s);})();/script#{/if} 并将以下内容添加到您的主应用程序配置文件中该文件位于〜/ devel / apps / module-test / analytics-app / conf / application.conf analytics.codeUA-XXXXXXXX-1防止在开发人员模式下进行跟踪 每次渲染页面时即使我们在开发工作站上工作此标记也将更新跟踪器 因此我们将进行一些小的改进以防止模块在开发模式下工作时记录页面活动。 只需将以下条件添加到代码中 %{String code play.Play.configuration.getProperty(analytics.code, )}%#{if play.mode.isProd() code!}script typetext/javascriptvar _gaq _gaq || [];[...]Openshift故障排除 Openshift无法解析相对于模块位置的相对引用实际上任何部署在战争中的应用程序都会遇到相同的问题因此您必须告诉play将模块源复制到包含应用程序之前战争文件夹。 只是发出 cd ~/devel/apps/module-test/analytics-appplay dependencies --forceCopy 就是这样现在您可以按常规方式部署到openshift cd ~/devel/apps/module-testplay war analytics-app/ -o openshift/analyticsapp/deployments/ROOT.warcd openshift/analyticsapp/git add -Agit commit -m added analytics modulegit push origin 使用“ play run”在本地运行您的网站还可以从http://analyticsapp-opensas.rhcloud.com/打开它检查两个网站的源代码您应该看到在openshift上运行的应用包含跟踪代码与您的本地申请相反。 结论 在这篇文章中我们看到了如何将play框架应用程序部署到openshift更重要的是如何将功能从应用程序转移到模块以便从其他应用程序重用它。 您可以在本文上了解有关模块的更多信息或阅读play框架文档 。 如果您说西班牙语则可以帮助我们进行翻译 也可以在这里查看我们的工作…您可以确保您获得的每次点击都将得到跟踪 参考 Play框架模块在“ 玩转Play框架”中与我们的JCG合作伙伴 Sebastian Scarano进行了分而治之 博客 相关文章 玩 框架为什么我会爱上它 简单的TwitterHeroku上的Play框架AJAXCRUD RabbitMQ播放模块 构架 Google App Engine上的Spring MVC和REST Spring MVC开发–快速教程 Spring MVC3 Hibernate CRUD示例应用程序 翻译自: https://www.javacodegeeks.com/2012/01/play-framework-modules-divide-and.html
http://www.pierceye.com/news/401826/

相关文章:

  • 校园网站做自己的广告惠州网络问政平台官网
  • 网站建设使用的什么和国外做贸易用什么网站
  • 苏州自助建站模板宁波seo快速优化
  • 做网站的可行性分析网络推广渠道公司
  • 企业网站优化兴田德润优惠汕头网络营销推广该怎么做
  • 安徽省住房和建设厅网站企业网站建设硬件
  • 网站怎样运营网站文章收录
  • 怎么制作微网站wordpress 自动安装
  • 建设软件网站七台河新闻直播
  • 深圳 公司网站设计网站建设得花多少钱
  • 社交型网站首页面设计分析宁夏电建网站
  • 网站开发需要掌握的知识中国建设网官方网站
  • 制作网站素材网页设计代码步骤
  • 做微信头图的网站网页编程语言有哪几种
  • 医生工作室网站建设男女激烈做羞羞事网站网站韩剧
  • 网站里面网友点评怎么做网站开发需要资质吗
  • gta 买房网站建设中软件下载免费大全网站
  • 中国移动网站专门拍短视频的公司
  • 网站制作网站建设报价南通优化网站怎么收费
  • 网站的连接二维码怎么做wordpress.org账号
  • 优秀的网站有哪些内容wordpress重新安装删除哪个文件
  • 网站建设与发布需要什么手机端开发app
  • 无锡做网站无锡网站设计2345网址导航手机上网导航下载
  • html中文美食网站营销型网站维护费用
  • 电商网站建设课设用什么软件制作网站
  • 杭州手机网站wordpress随机调用页面
  • html5网站编写长网页网站
  • 订餐网站系统建设方案建一个网上商城需要多少钱
  • 手机网站asp付费抽奖网站怎么做
  • 国际网站哪里做vs2010 c 建设网站