2022年11月1日,咱们很快乐地发表,GWA2Python吉娃兔Python语言生产就绪版本曾经公布。通过历时两个多月的编码与移植, GWA2吉娃兔绝大部分外围性能均曾经由Python编程语言实现,当初开始起,编程用户能够应用Python语言,经由GWA2吉娃兔开发框架,设计开发各种应用程序了。
为放弃一致性和兼容性,Python语言版本的GWA2吉娃兔,提供了与 GWA2 Java, GWA2 PHP, GWA2 Perl 等完全相同的API ,用户迁徙时,简直没有学习老本,平滑无缝地在须要应用Python语言的环境中,疾速部署、开发GWA2应用程序。

1.- GWA2的核心思想设计与接口实现

GWA2Python 的外围从接口定义中开展, inc/WebInterface.py 中定义了次要办法:set/getsetId/getIdsetTbl/getTblsetBy/getByexecBy/rmBy作为一个应用程序的根底类/父类, inc/WebApp.py 则具体实现了这些外围办法,并提供了该应用程序可能应用的其余第三方服务,如数据库, 文件系统,缓存服务等等,这些具体的基础设施和服务,也别离在 inc中做了预置。inc/Dba.pyinc/Filea.pyinc/Cachea.py….针对某一个具体的设施或服务,咱们也依照在此前博客日志中提到的五层分级进行了零碎设计和代码实现(GWA2Python吉娃兔改良简答为何须要软件开发框架, https://ufqi.com/blog/gwa2pyt... ),比方在最罕用的数据库服务中,咱们预置了相应的驱动程序和连贯程序:inc/Dba.py….inc/Conn.py , 负责数据库主机连贯….inc/DbDriver.py , 负责数据库服务的接口定义….inc/MySql.py , 负责具体数据服务的实现,如 MySql数据库….以上是 GWA2的外围,也是 GWA2Python的核心部件,当具备这些基础设施和服务后,基于其上的面向工作的开发将锦上添花,宛如GWA2吉娃兔的口号Easy那样, 轻松启动,疾速产出( Easy along, swift yield )。

2.- 局部 efinance 的示例代码

同时,如同咱们在2022年9月份的博客日志( GWA2 in Python吉娃兔公布Python语言初始版本, https://ufqi.com/blog/gwa2-in... )中提到的:“2022年9月早先,咱们在研发 有福金融UfqiFina ( ufqi.com/finance )时,发现一个外围性能的类库有开源程序可用,而且是用 Python写成的,这确实是多路需要都会集到 Python编程语言上了。”咱们在 GWA2Python中集成了 efinance 的Python类库,使之可能轻易地读取到金融数据。在即日公布的GWA2Python 生产就绪版本中,咱们分享了一些简略地的例子程序,其中有些程序多半是基于集成、连贯 efinance 类库而写的。置信,如果有其余程序开发者也碰巧须要部署 efinance 并在心愿用 Python程序与现有的其余程序做对接,无疑,GWA2Python会是一个参考。efinance 自身的利用与编程,能够在 GitHub上参考示例代码或者相应的手册。

3.- GWA2 Python的命令行调用形式

此次公布的 GWA2Python 生产就绪版本是一个命令行调用形式的软件框架。对于命令行模式和浏览器模式,请参考之前的博客日志( 
GWA2Java新增Cmdline命令行和JavaBean运行时模式,https://ufqi.com/blog/gwa2jav... )。

简略地说,命令行模式调用 GWA2Python的入口程序与命令:shell or cmd> cd GWA2Pythonshell or cmd> python index.py “?mod=financefund&act=list”这些在命令行下的外围类库与性能,也能够在Web服务器中应用,只是可能须要做一些针对Web服务器特色的适应性调整。比方在Web应用服务器 Apache 或者 Nginx中,如果要拜访某个基于 GWA2Python的应用程序,相应的拜访门路:http://HOST/path-to-GWA2/inde...咱们会在稍后的工夫公布 GWA2Python 的Web服务器版本, 敬请期待.全文首发地址:https://ufqi.com/blog/gwa2pyt... , -R/b2SR


GWA2吉娃兔-GWA2 吉娃兔 是”通用网络应用架构( General Web Application Architecture, https://ufqi.com/dev/gwa2/ )”,基于 -GWA2 能够轻便构建各种网络应用程序,包含简单的在线购物商城、在线医疗、在线教育、 游览交易平台、社群或者社交网站和新闻资讯网站等,也包含各种企事业单位网上门户,在线交互及服务作业系统等.还能够包含为NativeApp做服务器端反对, 甚至是WebApp的全副.-GWA2 是为数不多的反对跨开发语言的利用框架,目前反对 -Java, -PHP, -Perl, -Aspx and -Python .
-GWA2 is a “General Web Application Architecture” and based on -GWA2 developers can easily build a variety of network applications,including complex online shopping malls, online medical services, online teaching, travel trading platforms, community or social networking sites and news information sites, etc.Also the applications include various online portals of enterprises and institutions, online interaction and service operations systems.Moreover it contains server-side support for Native App, or even all of the WebApp.-GWA2 is one of the web frameworks which provide cross-language support for -Java, -PHP, -Perl, -Aspx and -Python at present.-GWA2 is E.A.S.Y Easy Along, Swift Yield轻松启动, 疾速产出.