共计 2723 个字符,预计需要花费 7 分钟才能阅读完成。
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 轻松启动, 疾速产出.