更新于:2021-06-18 09:27:27 / 传统制造业
使用Genexus开发开源平台的应用程序
本文档无意将开放源代码与封闭源代码进行比较,而是描述使用Genexus使用开放源代码平台开发应用程序的经验。
我叫James Reed,自1987年以来我一直在开发软件。我目前是Information Services Select Inc(ISS)的所有者。我从1991年开始就使用Genexus,无论是在《财富》 500强领域还是在中小型公司的私营部门。从那时起,我再也没有考虑过使用其他开发工具。在详细介绍之前,让我先介绍一下GeneXus。 GeneXus是一个辅助创建应用程序的软件工具。作为开发人员,Genexus允许开发人员在创意层面上进行工作和专注,而不是陷入技术细节中,从而加快了生产率并生产出稳定的产品。
当我第一次听说GeneXus时,我没有兴趣。与代码生成器一起工作,并且总是限制您的工作量,效率低下的代码,并且不得不依靠常规工具来完成设计。幸运的是,当我看到GeneXus运行时,我的想法改变了。 GeneXus不仅仅是代码生成器。这是一种声明性语言,因此我可以简单地用规则和事件描述我的应用程序。我可以选择目标环境和要生成的语言。如果您想知道,是的,一个应用程序可以描述一次,并可以在不同的平台(例如Microsoft .NET或Java)中生成。 GeneXus会照顾我的数据库并对其结构进行构造,使其符合第三种形式的规范化,同时提供许多数据库供您选择。进行结构更改时,它也会处理数据。这个工具还有更多功能!我承认,如果我从未见过它,而有人试图告诉我,我会对此表示怀疑。
我们开发的软件产品是:EASE
GeneXus使我的组织拥有一个非常小的团队,可以非常高效地工作,而使用传统的开发工具,这个团队的规模可能会更大。我们已经开发了一种完全在免费的开源操作系统,Web服务器软件和数据库服务器上运行的云服务。这使我们能够以非常实惠的价格提供服务,与使用专有软件副本时一样可靠。使用GeneXus的好处是开发的努力和过程是相同的。我们的服务器上安装了FreeBSD操作系统。对于Web托管,我们使用Apache HTTP服务器和Apache Tomcat托管Java Web应用程序。我们选择PostgreSQL作为我们的数据库服务器。使用PostgreSQL,我们能够免费提供企业级功能和性能。所有这些,再加上可靠的GeneXus生成的Java代码,构成了可靠的软件产品。反过来,它使产品可以通过您提供的软件服务获得客户的信任。
有许多很棒的开源操作系统,托管软件包和数据库服务器。我们并不是说所说的软件是最好的方法,但是事实证明它是我们正在做的事情的绝佳选择。
我们为公司编写了许多定制的应用程序,帮助他们克服了复杂的问题并简化了流程。我们的旗舰产品称为“企业自动化支持环境”,简称为EASE。我们已竭尽全力创建一个系统,企业主及其管理团队可以使用“EASE”来管理其业务。我们的目标受众是小型企业和初创企业,以帮助他们提供负担得起的软件服务,以提供与大型组织竞争的可靠性,灵活性和敏捷性。该产品完全基于浏览器。我们的客户不必担心本地安装的软件包通常会出现的安装和兼容性问题。该产品提供的一些关键功能包括:项目设置,计量单位,采购,收货,供应商,仓库管理,条形码,库存定位器,拣配,包装,运输,周期盘点,库存盘点,销售订单,客户管理,销售代表佣金,人力资源,带在线收据的差旅费,休假余额,打卡(带或不带GPS)和带有电子签名的交货跟踪等等。
我们使用EASE的客户之一是位于田纳西州杰克逊的Rowland安全与供应公司。从打卡到发票的付款录入,他们在组织的所有领域中都使用EASE。 EASE当前唯一不做的事情就是产生员工薪水,但是确实为他们的薪资系统提供数据。 EASE还更新了Quickbooks,该财务软件产生了损益表以及其他财务报告要求。
对于Rowlands Safety and Supply的许多操作而言,Chromebook变得可靠,便携,并且可以在一天的大部分时间内一次充电,因此已成为标准或首选的设备。卡车司机使用平板电脑来获取签名,并为客户提供装箱单和清单的电子副本。由于系统可以报告哪些客户已收到或未收到他们的商品,并且电子签名也可见,因此可以在线监控交货情况。
EASE具有复杂的审核跟踪功能,旨在记录所有更改。它显示已添加或编辑的任何数据的前后值。用户安全许可基于安全角色。这样可确保没有特殊特权就无法编辑文档,从而确保数据的完整性和一致性。可以轻松创建自定义模块并将其添加到菜单和启动板。罗兰兹安全与供应公司(Rowlands Safety and Supply)提供回收服务,其中他们清洁吸油垫,手套,围裙,袖子和其他个人防护设备(PPE)。这样就不必购买新产品,从而为客户节省了金钱,并且由于还回收和回收了石油,有助于保持环境的清洁。