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

asp.net 制作网站开发产品推广方案 推广方案怎么写

asp.net 制作网站开发,产品推广方案 推广方案怎么写,做网站客户要提供什么,深圳建立网站营销Errai是Red Hat开发和维护的框架#xff0c;旨在结合GWT和JEE世界的优点。 根据Red Hat的说法#xff0c;Errai是基于GWT的框架#xff0c;用于使用下一代Web技术构建富Web应用程序。 在此简单声明的背后#xff0c;存在一种与GWT完全不同的开发方式#xff0c;在下面的文… Errai是Red Hat开发和维护的框架旨在结合GWT和JEE世界的优点。 根据Red Hat的说法Errai是基于GWT的框架用于使用下一代Web技术构建富Web应用程序。 在此简单声明的背后存在一种与GWT完全不同的开发方式在下面的文章中我们将了解原因。 官方文档建议了两种不同的方式来设置项目 使用演示项目 启动新项目的一种怪诞方法是克隆errai-tutorialgit clone gitgithub.comerrai / errai-tutorial.git并使其适应您的项目需求。 实际上https//github.com/errai/archetypes也有一个原型 但是从现在起已弃用。 使用Errai Forge插件。 JBoss Forge可描述为一种用于脚手架项目的CLI。 它可以使用附加组件进行扩展其中有很多因此它可以用于从头开始创建几乎任何类型的项目SpringJEEVaadinGWT等。 forge --install org.jboss.errai.forge:errai-forge-addon,4.0.2.Final forgeproject-new --named errai-tutorial --topLevelPackage com.gwidgets.errai.tutorial --version1.0.0-SNAPSHOT --finalName Errai Tutorial --type war --buildSystem Mavenerrai-setup --version-select 4.0.2.Final --logical-module-name com.gwidgets.errai.tutorial --module-name ErraiTutorial 在应用命令之后我们应该有一个名为“ errai-tutorial”的Errai项目的空支架。 本教程基于此处的项目 https : //github.com/gitgabrio/errai-tutorial 。 我们将遵循逐步的方法其中每个步骤都对应一个分支。 要从一个步骤转到另一个步骤 分支需要签出。 在这个项目中我们利用了官方Errai教程中的一些类。 Errai框架非常适合使用JBoss Application Server当前为WildFly版本10。使用默认配置在首次运行时Maven将在本地存储库中下载WildFly zip发行版否则将不再运行。 然后在构建过程中它将在项目的构建目录目标中将其解压缩。 该应用程序将在此WildFly服务器的实例中运行因此要配置它您必须提供WildFly属性作为GWT插件的JVM参数 propertieserrai.dev.context${project.artifactId}/errai.dev.context    as.version10.0.0.Final/as.version    errai.jboss.home${project.build.directory}/wildfly-${as.version}/errai.jboss.homelistening.address127.0.0.1/listening.address/propertiesplugingroupIdorg.codehaus.mojo/groupIdartifactIdgwt-maven-plugin/artifactIdversion${gwt.version}/versionexecutionsexecutiongoalsgoalcompile/goal/goals/execution/executionsconfigurationlogLevelINFO/logLevelnoServerfalse/noServerextraJvmArgs-Xmx3096m-XX:CompileThreshold7000 -Derrai.jboss.home${errai.jboss.home}-Derrai.dev.context${errai.dev.context}-Djboss.bind.address${listening.address}/extraJvmArgsserverorg.jboss.errai.cdi.server.gwt.EmbeddedWildFlyLauncher/server !--other configuration properties -- /configuration Errai提供了可以通过所谓的功能启用的不同功能。 功能只是添加到pom的行家罐子。 您可以手动添加它们但是由于某些功能需要多个jar因此最好在提供的教程中复制它们或者甚至更好的是使用以下命令在Forge控制台内部将它们与Forge添加 errai-add-features --feature-select [name of the feature]错误消息 git checkout messaging 此功能启用ErraiBus。 ErraiBus是用于与端点之间交换消息的消息传递系统的骨干。 端点可以在客户端或服务器端实例化并且框架之间几乎没有区别消息可以往返于任何一个。 给定主题的多个侦听器可能会收到发给该主题的消息。 端点注册自己以侦听给定主题并将回调传递给MessageBus。 例如在教程项目中ReceiverMessagePanel类中有两个端点 public static final String CLIENT_SUBJECT ClientSubject;public static final String VARIABLE_SUBJECT VariableSubject;private void subscriptions() {subscribe(CLIENT_SUBJECT);subscribe(VARIABLE_SUBJECT);}private void subscribe(String subject) {bus.subscribe(subject, message - {String messageText message.get(String.class, text);logger.debug(Received messageText on subject);showReceived(subject, messageText);});} 每当将消息发送到CLIENT_SUBJECT或VARIABLE_SUBJECT时都会调用该回调。 消息由JSON格式的String表示并通过RequestDispatcher的实例发送。 为了发送消息该框架提供了实用程序类MessageBuilder它具有流畅的样式允许创建消息并将其发送给给定的主题。 有多种选择但最简单的选择如下 MessageBuilder.createMessage().toSubject(HelloServerService.SERVER_SUBJECT).signalling().with(text, requestTextBox.getText()).noErrorHandling().sendNowWith(dispatcher) 这样我们将向HelloServerService.SERVER_SUBJECT发送一条消息该消息将包含具有给定String值的字段文本。 消息立即与给定的RequestDispatcher发送。 errai-cdi-integration Errai CDI包含JSR-299上下文和依赖注入规范的实现。 它本身也是Errai-IOC功能的扩展因此添加CDI将自动添加IOC。 为了使此功能正常运行您必须在每个目录的根目录中添加一个“ ErrayApp.properties”文件该目录包含Errai应该知道其存在的类。 此外我们将在web.xml中启用CDIServiceLocator servletservlet-nameErraiServlet/servlet-nameservlet-classorg.jboss.errai.bus.server.servlet.DefaultBlockingServlet/servlet-classinit-paramparam-nameservice-locator/param-nameparam-valueorg.jboss.errai.cdi.server.CDIServiceLocator/param-value/init-paramload-on-startup1/load-on-startup/servlet 此功能未实现所有JSR-299规范但它增加了产生和使用事件的可能性因此Bean可以在完全分离的同时进行交互。 ContactStorageServiceImpl和ReceiverEventPanel演示了事件的用法。 暂时忽略其他所有内容让我们关注事件创建 Stateless Service public class ContactStorageServiceImpl implements ContactStorageService {InjectOperation(CREATE)private EventContactOperation created;// other fields and methodspublic Response create(final ContactOperation contactOperation) {..// This event is delivered to call connected clients.created.fire(contactOperation);...}} 在此类内部已注入Event ContactOperation特定于CREATE操作类型 在创建方法Event.fire中调用这会将给定事件推送到上下文中。 ReceiverEventPanel public void onRemoteCreated(final Observes Operation(Operation.OperationType.CREATE) ContactOperation contactOperation) {} Observes注释会导致在事件发生时调用onRemoteCreated方法 操作类型为CREATE被触发。 数据绑定 git checkout persistence 通过数据绑定可以使用特定DTO类的数据自动填充用户界面中的字段。为此应使用Bindable对该类进行注释并为其属性提供标准的getter / setter方法。 Templated注释的ui Bean请参阅下文将使其字段与这些类的值自动同步。 在我们的示例中Contact类将具有这样的注释以便我们可以在单个类中实现所有堆栈从客户端表示到服务器端持久性 Bindable Portable Entity NamedQueries({NamedQuery(name Contact.ALL_CONTACTS_QUERY, query SELECT c FROM Contact c ORDER BY c.id) }) public class Contact 导航 此功能允许创建具有多个可标记页面的应用程序。 可以用Page注释类以指示其角色和路径例如下面的ContactListPage它被标记为应用程序的默认页面 Page(role DefaultPage.class, path /contacts) Templated(value contact-page.html#contact-list, stylesheet contact-page.css) public class ContactListPage 只有Templated注释的类或实现直接或间接IsWidget的类可以具有Page注释。其他注释用于在特定页面事件时调用方法 将对象附加到NavigationPanel时将调用PageShown。 从NavigationPanel中删除对象时将调用PageHiding。 页面之间的导航可以使用“ org.jboss.errai.ui.nav.client.local.Navigation”类实现该类提供了一些方法例如 Navigation.goTo[PAGE_NAME] 当然Errai提供了许多工具来开发基于GWT的完整JEE应用程序。 除了所有的用户界面增强功能外真正有趣的是代码的客户端和服务器端之间的“模糊”特别是对于消息系统。使用MessageBus或Events确实可以极大地帮助构建解耦的代码最终将简化应用程序的开发和维护。 另一方面这是有价格的价格是与应用服务器的绑定在示例中WildFly是开箱即用的但其他任何方法都可以使用。 与Application Server一起使用意味着体系结构和复杂性方面的开销并且应该考虑成本/收益比。 我们可以将Errai框架视为Spring GWT应用程序的JEE对应物因此最终所有这些都可以解决一个古老的问题您是JEE还是Spring开发人员 翻译自: https://www.javacodegeeks.com/2017/09/introduction-errai-framework.html
http://www.zqtcl.cn/news/548115/

相关文章:

  • wordpress 一键建站wordpress子主题style
  • 昆明设计网站怎么做网络广告
  • 2018什么做网站深圳企业网站设
  • 北京旅游外贸网站建设博客集成wordpress
  • 中国最好的建设网站哪些网站教你做系统
  • 自己做网站别人怎么看见网站建设办公
  • 凡科做网站视频网站哪家好
  • 查询网站是否正规营销策略国内外文献综述
  • 做网页用的网站wordpress用户角色权限管理
  • 怎么查网站备案的公司wordpress 无刷新评论
  • 学前心理学课程建设网站百度极速版下载
  • 佛山做营销型网站建设深圳宝安区租房
  • 做汽车团购的网站建设营销方案有哪些
  • 做设计的网站网络公关什么意思
  • 一般课程网站要怎么做做钓鱼网站软件下载
  • 济南网站建设92jzh收不到wordpress的邮件
  • 一键优化在哪里打开新手怎么入行seo
  • 网站建设的费用明细创建公司网站需要注意什么
  • 微网站怎么做的好宣传片拍摄服务
  • 抚州网站开发机构wordpress开源
  • 企业营销网站建设不属于网页制作工具
  • 呼和浩特网站建设信息建服装类网站需要考虑的因素
  • 百度站长平台工具南京开发app的公司
  • 济南如何挑选网站建设公司设计 网站 现状
  • 网站开发建设流程图wordpress 插件 简码
  • 信宜网站开发公司阿里指数app下载
  • AAP网站开发需要多少钱网站核验通知书
  • 网站续费模板wordpress安装到ESC
  • 网站网址大全做商品条形码的网站
  • php购物网站开发成品各大网站收录提交入口