ASP.NET 葡京娱乐总站平台MVC与ASP.NET WebForm

     ASP.NET
MVC是微软集团的一款WEB开发框架,整合了“模型-视图-控制器”架构的长足与干净,是高效开发最现代的合计与技术。它是观念ASP.NET
WebForm的一个两全的替代品。

 

         
b、许多Web用户现在对URL有丰盛的会心,并且愿意在浏览器的地点栏目中输入URL地址;

因为已经的“SAP Code
Exchange”平台已经于二〇一三年倒闭,现在无论在SCN仍然网络上都相比较难找到一个地点来关注整整的卓绝ABAP开源项目。

    
3)HTML和HTTP上的严密控制,ASP.NET
MVC会发生整洁与业内十分的号子,其放置的HTML补助器方法,可以爆发与正规非常的出口。ASP.NET
MVC生成的页面不包含其他ViewState数据,这种对带宽的节约,可以大幅度的改进用户的体验,并且可以对浏览器与服务器之间传递的央求加以控制。

OAuth2

OAuth2是OAuth的晚辈协议。

文档:OAuth2: Next generation authentication
API

序列地址:ivanfemia/abap2oauth2 ·
GitHub

    
6)低可测试性:WebForm的这种紧耦合连串布局并不切合于单元测试,对于集成测试也很具有挑衅性;

Neo4a

Neo4j连接器。

文档:Neo4a: The Neo4j ABAP Connector

系列地址:se38/Neo4a · GitHub

    
3)关注分离的谬误看法:本身将代码从HTML提取出来,放到后台代码类中展开拍卖是很一种很好的形式,不过一些开发者在后台代码中校展现代码与使用工作逻辑混合在共同,导致最终代码混乱并难以维护;

abap_fm_json

 一个ABAP Function
Module的JSON适配器。有了它,就足以经过URL和JSON格式的数据调用Function
Module。

文档:JSON Adapter for ABAP Function
Modules

项目地址:cesar-sap/abap_fm_json ·
GitHub

2、ASP.NET WebForm的野史与问题

ZOAuth

ABAP OAuth处理器。

文档:Home · se38/ZOAuth Wiki ·
GitHub

类别地址:se38/ZOAuth · GitHub

    
2)可扩展性,MVC框架被构建成一文山会海独立的零部件,如路由系统、视图引擎、控制器工厂,你可以很容易地用一个协调的不比实现来替换那个零部件,平时有两种采取:

FALV

Fast ALV grid(基于CL_GUI_ALV_GRID)

文档:http://abapblog.com/falv

品种地址:GitHub – fidley/falv: FALV – Fast ALV
Grid

    
     a、搜索引擎对URL中找到的重点词有明显的权重,对同一的根本词的物色,极有可能会转接一个较为简单的URL地址;

abap2xlsx

从ABAP生成规范的Excel数据表格。

文档:abap2xlsx –
Generate your professional Excel spreadsheet from
ABAP

系列地址:abap2xlsx by ivanfemia

    
3)顺应Web标准和REST化的势头。

ZLISTCUBE

LISTCUBE的替代品。

文档:LISTCUBE replacement : a new way to display
data

    
2)整个软件行业向着敏捷与测试驱动开发方向的升华,如单元测试工具(NUnit、xUnit)、模仿框架(Moq、Rhino、Mocks)、控制反转容器(Ninject、AutoFac)、持续集成服务器(CruiseControl、TeamCity)、对象关联映射器(NHibernate、Subsonic、EF、Dapper、Petapoco)、UI自动化工具的提供。(测试驱动开发TDD思想:首先描述想要得到的作为范例,称为测试规范;然后举行软件设计,这样经过执行依附于这一兑现的一套测试,来验证应用程序的稳定和不错

TAB-delimited text parser for ABAP

一个把制表符(tab)分割的文本数据转换进任意宽结构内表的工具。

文档:See README.md at project
page

品种地址:GitHub – sbcgua/abap_data_parser: TAB-delimited text parser
for ABAP

    
7)ASP.NET MVC是针对.NET
4.X而建立的,由此它的API可以充分利用当前语言和运行时的翻新,如await关键字、扩充方法、lambda表明式、匿名、动态类型、LINQ。

W3MIME Poller

蹲点W3和MIME对象的修改,以及相关文件的上传。

文档:Project Wiki

品种地址:Project on
Github

  • WebForm的价值观是,UI应该是状态化的,其结果是,在HTTP和HTML之上添加一个抽象层,用视图状态(ViewState)和回发(Postback)来创制状态化的效应。那是一种“拖放”式Windows
    Form风格的支付。

  • MVC拔取了HTTP真正无状态的实质。MVC框架要求用户知道Web应用程序实际的干活办法,在知道的前提下,举行珍视和扩展,提供一种效用强大、简单的、整洁的、现代的艺术来编排Web应用程序,摆脱复杂的界定。

  • 因此说,开发小型的,集团内部型应用程序,可以设想动用WebForm的点子来实现,但更多的时候,开发互联网应用程序或者大型的应用程序时,MVC无论从效用、兼容性、维护性都是一种更好的选取。

HTMLEditor

基于NICEdit的HTML编辑器。

文档:ABAPblog.com – WYSIWYG HTML Editor in
ABAP

    
4)HTML的受限控制:服务器控件将团结渲染成HTML,但并不是所企望看到的HTML,在ASP.NET
4在此以前,并不可能很好的施用CSS。同时会生成不可预知或复杂的ID,这样JavaScript就很难展开走访。

zJSON

从ABAP的数据类型(结构,内表,复杂数据)生成JSON文档。

文档:Usage zJSON · se38/zJSON Wiki ·
GitHub

连串地址:se38/zJSON · GitHub

         
d、此种URL结构并不会将应用程序的技术细节、文件夹、文件名称等结构透露给互联网。对于底层实现可以随意修改,而不会损坏链接;

ZTOAD

一个Open SQL编辑器,能够运作你写的OpenSQL并查阅结果。

文档:ZTOAD – Open SQL editor

    
8)ASP.NET MVC是开源的。

zMIMESync

能够简化BSP的JavaScript 开发

文档:Easy BSP JavaScript development with zMIMESync (Open
Source)

类型地址:zmimesync_service
zmimesync

4、ASP.NET
MVC与ASP.NET WebForm的比较

ZAL11

AL11的替代品。

文档:ZAL11 : a replacement for AL11

    
1)REST(Representational State
Transfer)已经变为应用程序在HTTP上互操作的关键体系架构,完全使SOAP失色。REST是按照代表真实世界实体的资源(URI)和代表在那多少个资源上可用的业内操作方法(HTTP方法)来叙述一个应用程序。透过HTTP方法与资源地址的三结合就足以对资源执行相应的操作,那种结合就是REST,执行这种操作的哀告也称为REST化的呼吁。(对于REST的通晓个人依然不透彻,后边会对此概念举办增补)

DOCX

使用ABAP生成DOCX文件。

文档:Generate DOCX file in ABAP

3、ASP.NET
MVC的特点

SAPlink

SAPlink是一个从事于匡助程序员分享ABAP开发内容的花色,提供了分发和打包自定义开发目的的力量,并且易于使用。

文档:SAPlink User Documentation – ABAP Development – SCN
Wiki

品种地址:Home | SAPlink Project | Assembla

    
乘势时间的推迟,WebForm在其实项目中冒出了一些通病:

ZCL_MDP_JSON

一个JSON库。

文档:An Open Source ABAP JSON Library –
ZCL_MDP_JSON_*

类型地址:GitHub – fatihpense/zcl_mdp_json: Medepia ABAP JSON library
that can generate and parse any JSON
string.

    
此图的含义是WebForm建立在ASP.NET之上,而ASP.NET又建立在.NET平台之上,MVC框架所起的效应是顶替WebForm。

DSL tookit

一个用ABAP写成的用于了解DSL和string parsing技术的小工具。

文档:A primer on implementing DSLs in
ABAP

类别地址:huberv/abap_dsltk ·
GitHub

         
b、派生默认实现的一个子类,以调整其表现;

SAPlink Plug-ins

SAPlink的插件们。

文档:SAPlink plugin list | SAPlink Project |
Assembla

花色地址:Home | saplink-plugins Project |
Assembla

    
ASP.NET WebForm的技巧堆栈,如下图所示:

ABAP Mustache

ABAP上的mustache模板引擎。

文档:Project Wiki

项目地址:Project on Github

    
1)ASP.NET
MVC框架实现了MVC形式(MVC形式在1978年就已经指出来了),由于ASP.NET
MVC极大的立异了关心分离,所以特地适用于Web应用程序。因为与MVC应用程序的互动遵守着用户动作与视图更替的自然周期,在这么些周期中,倘诺视图是无状态的。这与匡助Web应用程序的HTTP请求与响应措施特别吻合。

 

    
WebForm的计划思想是,让Web开发在感觉到上与Windows
Form开发相同。开发者不再需要以一密密麻麻独立的HTTP请求与响应举行工作,能够认为它是一种状态化的UI,人们可以淡忘WEB及其无状态本质,转而用一种“拖–放”式设计器来成立UI,并考虑所有事务都发生在服务器上。

abapOpenChecks

abapOpenChecks是SAP Code
Inspector
的检查集。你可以依照自己的场景和急需定制检查。注意,检查包含各样内容,某些检查或者并不适用于你的应用。

文档:Home · larshp/abapOpenChecks Wiki ·
GitHub

体系地址:larshp/abapOpenChecks ·
GitHub

    
1)视图状态重负:维护状态的骨子里机制,也就是ViewState(视图状态)导致在客户端与服务器之间传输大块数据(达到几百KB),而且来回于每一回请求之间,导致响应时间很慢,扩展了服务器的带宽需求;

XLSX Workbench

基于EXCEL的可视化表单编辑器。

文档:Documentation

花色地址:Project

 

 

英文原稿:ABAP Open Source
projects

 

现阶段的Web应用程序不只是提供HTML服务,平时也需要将XML或JSON数据提供给用户,而WebForm很难支撑。

abapGit

ABAP的Git客户端。

文档:Home · larshp/abapGit Wiki ·
GitHub

花色地址:larshp/abapGit · GitHub

    
6)建立在ASP.NET平台之上,一方面ASP.NET
MVC是基于.NET平台的,由此得以灵活的应用任何.NET语言来编排代码,能够利用大规模的.NET类库和大度的第三方.NET类库类别;另一方面,已经形成的ASP.NET平台特色,如认证、成员、角色、配置文件、国际化等能够减小开支和保安Web应用程序所需要的代码量。

grunt nwabap ui5uploader

将UI5资源上传播NetWeaver ABAP的Grunt插件。

文档:Grunt plugin to upload UI5 sources to NetWeaver
ABAP

类型地址:grunt-nwabap-ui5uploader on
GitHub

    
2)页面生命周期:连接客户端与劳务器端事件处理器代码的建制很复杂,对于应用程序运行期间很难展开保障;

本文链接:http://www.cnblogs.com/hhelibeb/p/7766141.html

    
5)有缺点的空洞:WebForm试图尽量隐去HTML和HTTP(这是经过WebForm的悬空层实现的)。当你实现团结的法门时,需要放弃这种肤浅,迫使采纳回发事件机制的逆向工程。所以这种肤浅对于开发者而言就重组一个翻天覆地的绊脚石和挑衅;

FastRWebABAP Connector

因而运行在Rserve上的Fast(Fast)RWeb连接ABAP与R。

文档:Connect ABAP with R via FastRWeb running on
Rserve

项目地址:FastRWebABAPConnector on
GitHub

    
葡京娱乐总站平台 1

ZMOCKUP_LOADER

ABAP单元测试的测试数据加载器。在EXCEL中准备数据,保存到TXT,压缩为ZIP,通过SMW0上传至系统。

文档:Unit testing mockup loader for
ABAP

项目地址:sbcgua/mockup_loader ·
GitHub

    
首先需要证实的是,即使ASP.NET MVC绝对于ASP.NET
WebForm来说有一部分优势,但这并不意味着前者要替代后者,也不意味后者要流失。

Include assembler

一个把include文件合并进程序的工具。

文档:See  README.md @project
page

花色地址:sbcgua/abap_include_assembler ·
GitHub

    
4)可测试性,ASP.NET
MVC应用程序不仅可以展开单元测试,还足以与UI自动化测试工具优秀合作。

Twibap

推特的API。

文档:Home · se38/twibap Wiki ·
GitHub

品种地址:se38/twibap · GitHub

参考资料:《了然ASP.NET MVC X》

ABAP Active Record

使用AG5(ABAP + SAP Gateway + SAPUI5)实现Active Record概念。

文档:Installation
Guide

品类地址:ABAP Active Record on
Github

         
c、用接口或者抽象基类的一个新的贯彻来完全替换该器件;

zGKGS

Google Knowledge Graph Search API

文档:Google Knowledge Graph Search API, schema.org and
JSON-LD

花色地址:se38/zGKGS · GitHub

    
5)强大的路由系统,接纳REST风格的路由方案,有如下好处:

RSS-Feed Provider in ABAP

在ABAP系统之上发表RSS订阅内容,能够用来订阅solution
manager或者传输请求的传输状态等..

文档:Publishing Content  from the SAP Netweaver AS ABAP to iGoogle and
other RSS Readers

品类地址:peterlangner/zrss ·
GitHub

1、当今的Web开发

正文将这多少个类此外地方和她们的讲述列出,以供参考。

         
a、使用组件现行的默认实现,此种可以满意大多数应用程序;

         
c、当知道URL地址的构造后,人们才会更有可能链接它,并向其别人共享;