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轻松启动, 快速产出.


wadelau
32 声望4 粉丝

计算技术专家.