65.9K
CodeProject 正在变化。 阅读更多。
Home

应用程序生成已到成熟阶段

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2004 年 11 月 3 日

26分钟阅读

viewsIcon

121623

充分利用 Microsoft .NET Framework 的内置基础设施服务——而无需花费数月时间学习新语言、API 和协议——是当今企业应用程序开发人员面临的最紧迫挑战之一。

“花在基础设施编程上的每一分钟都是浪费掉的一分钟。”
    -Juval Lowy,.NET 软件传奇人物,2003 年 4 月

Iron Speed Designer 无需手动编写代码即可为 .NET 构建数据库、表单和报告应用程序。快速创建功能齐全的自定义应用程序,集成网页、控件、数据访问、验证和安全性。 Iron Speed Designer 通过消除日常基础设施编程来加速开发,让您在几分钟内获得可部署的多层 Web 应用程序。

开发人员、CTO、IT 业务分析师越来越多地转向一种新的突破性方法,以快速开发健壮的 Web 应用程序:应用程序生成。

目录

快速构建令人惊叹的 Web 应用程序。

Iron Speed Designer 方法。
拖放应用程序生成。
生成多层架构。

生成基于 Web 的应用程序。

创建数百个应用程序网页。
设计主题提供页面定制和可扩展性。
指定应用程序的基本功能。
将网页连接到数据库。

扩展生成的应用程序代码。

避免代码孤立。
定制和扩展您的应用程序。
可伸缩性。

生成 SQL 查询和数据库层。

SQL 效率。
SQL 语句的位置。
事务管理
并发处理。
游标管理

应用程序安全。

生成基于角色的应用程序安全。

联系 Iron Speed。

Iron Speed Designer 生成什么。
联系 Iron Speed。

快速构建令人惊叹的 Web 应用程序

开发 Web 应用程序提供了构建高度创意、用户友好的应用程序的机会,例如这些:

对于大多数应用程序用户来说,Web 应用程序看起来比传统桌面应用程序更好,并且它们被认为更容易使用。Web 应用程序提供了前所未有地接触内部和外部用户的机会,许多组织正在增强 Web 应用程序,以便除了内部用户之外,还整合客户和供应商。

与此同时,构建 Web 应用程序让您(开发人员)处于一个完全不同的场景。基于 Web 的应用程序增加了安全性、无状态事务管理、基于页面的导航以及各种用户界面功能的额外开发负担,而这些在传统桌面客户端-服务器应用程序中通常无需担心。即使 Microsoft .NET Framework 等平台为这些应用程序提供了基本的操作系统级服务,您仍然必须编写 SQL 语句,创建数百个网页,并编写业务逻辑代码。

智能 IT 部门正在有效地克服许多这些关键问题,并将资源集中在创建对其业务真正独一无二的知识产权上。他们正在使用一种新型的软件工具,称为应用程序生成器,以消除基础设施编程的手动编码。

应用程序生成向前迈进了一大步,提供了一个更广泛、更全面的解决方案。诸如 Iron Speed Designer 之类的应用程序生成器为您创建了整个应用程序的很大一部分,通常高达应用程序的 80%-90%。

在不牺牲性能、功能和互操作性的前提下加速开发周期,是应用程序生成提供的关键优势。

本白皮书介绍了 Iron Speed Designer 这一应用程序生成器的工作原理。它采用了大多数专业应用程序开发人员感到舒适的迭代拖放开发风格。

Iron Speed Designer 的方法

想象一下,只需在可视化编辑器中将组件拖到网页上,即可创建 80% 到 90% 的应用程序。所有组件——表格、面板和控件——都神奇地相互连接并连接到底层数据库,并且所有相关代码都为您生成了。这正是 Iron Speed Designer 所做的,它展示了拖放式应用程序生成的力量。

Iron Speed Designer 的应用程序生成方法非常简单

  1. 从您的应用程序特定数据模型开始 — 一个现有的数据库或其他数据资产。
     
  2. 自动创建一套功能齐全的应用程序网页,用于常见的数据库操作,例如添加、编辑和查看数据。
     
  3. 通过拖放组件快速轻松地构建网页——这对于大多数开发人员来说是一种舒适的开发风格。
     
  4. 生成功能齐全的多层应用程序所需的一切——所有网页、代码和 SQL——并交付一个可工作的、无错误的应用程序。
     
  5. 自动生成原生 .NET 语言(如 C# 和 Visual Basic)的“纯”源代码,无需专有运行时服务器或库。
     
  6. 生成完整且组织良好的源代码,易于修改和扩展。
     
  7. 允许对生成的应用程序进行手动代码定制,并在随后的应用程序重新生成过程中自动保留这些定制。

让我们看看“拖放应用程序生成”到底是什么意思。

拖放应用程序生成

“拖放”应用程序生成认识到,任何应用程序中只有一小部分代码是“秘密武器”——真正独特的业务逻辑元素,它们使一个应用程序区别于另一个应用程序。大多数 Web 应用程序的绝大部分由相当标准的组件组成——表格、面板和控件——这些组件可以通过应用程序生成器自动生成和连接。只有独特的应用程序逻辑需要手动编写。

一个简短的例子说明了这一点。假设您需要构建一个订单录入系统,允许销售人员创建、编辑和检索销售订单。此应用程序可能有一个用于添加和编辑订单的输入表单,以及一个用于显示任何给定客户订单的表格页面。使用拖放式应用程序生成,开发人员将表格(数据网格)、字段和其他组件拖到网页上,然后选择底层数据库和网页组件之间的适当映射。准备就绪后,开发人员让应用程序生成器生成底层应用程序源代码和 SQL,包括所有网页、控件和数据库连接基础设施的代码。

像这样的应用程序非常适合应用程序生成,因为它们使用典型的数据库连接和应用程序基础设施。数据要么被输入到Web表单并插入到数据库中,要么从数据库中检索并显示在网页上。这些数据操作非常适合采用模板化方法进行应用程序开发,使应用程序生成器能够根据代码模板(执行某些常见操作的标准化且广为接受的方式)创建应用程序及其基础设施。

为什么这种拖放方法对于现代 .NET 应用程序开发如此重要和有用?

  • 这就是开发人员的工作方式。大多数应用程序开发项目从少数 HTML 页面原型或白板草图以及数据库模式开始。Iron Speed Designer 使用您的网页设计和数据库模式作为输入,并在手动编码所需时间的一小部分内生成大量自定义基础设施代码,包括所有事务处理代码和 SQL。
     
  • 应用程序用户熟悉网络以及复杂的表单和导航功能。大多数开发人员都害怕构建分页报告、分层导航、过滤和全文搜索等功能,因为所需时间与它们带来的挑战或兴趣不成比例。它们看起来实现起来很简单,应用程序用户也期望它们,但通常涉及相当多的编码。Iron Speed Designer 会自动包含这些功能,让您能够专注于更有趣的应用程序逻辑工作。
     
  • 将单个页面连接到数据库是枯燥乏味的工作。Web 应用程序中的每个页面可能包含五到十个独立的 SQL 查询,每个查询都必须编写、调试和验证性能。然而,通过使用应用程序生成工具,您无需担心手动编程网页、控件或 SQL。数据插入、检索和显示操作的重复性质允许它们在应用程序生成器中用作可重复的模板或代码模式。

生成 N 层架构

大多数基于 Web 的应用程序都基于由以下部分组成的三层架构:

  • 表示层——基于 Web 的用户界面,包括连接数据库的表单、表格和报告。
  • 应用程序层——C#、Visual Basic .NET 或 Java 应用程序功能。
  • 数据库层——SQL 和事务管理代码。

由于 Web 的无状态特性,实现基于事务的 Web 应用程序可能很困难。由于 Web 应用程序是无状态的,它们可能需要复杂的数据库管理来实现复杂的事务,尤其是那些跨多个 Web 页面的事务。虽然客户端浏览器可以显示页面,但不能用于实现数据库事务逻辑。因此,服务器端应用程序必须协调和管理这些数据库事务的各个方面。

下一章将展示 Iron Speed Designer 如何构建这些层。


生成基于 Web 的应用程序

将最终用户的设想转化为功能齐全且智能的 Web 应用程序需要三个主要步骤,每个步骤都非同寻常。

  • 设计和创建访问和运行您的应用程序所需的数百个网页,包括输入表单、报告和数据显示;
  • 构建应用程序的基本功能,并辅以从过滤和排序到搜索和分页等复杂功能;
  • 将页面及其组件连接到数据库,实现底层 SQL 和事务管理代码。

幸运的是,Iron Speed Designer 可以帮助完成这些步骤中的每一个。事实上,这个过程始于您的愿景,将您的 HTML 页面转化为复杂的自定义 ASPX 页面,并带有底层代码和 SQL。

Iron Speed Designer 是一款应用程序生成器,可在短短几个小时内构建功能齐全的 Microsoft .NET Web 应用程序,将开发周期缩短数月。Iron Speed Designer 与其他快速开发工具不同,因为它与大多数开发人员的工作方式相同,从应用程序的用户界面向内到底层数据模型。此外,该工具生成复杂的 UI 页面以及所有 SQL 和支持代码,而无需您设计或编写页面,也无需了解 SQL。

使用 Iron Speed Designer,只需几个小时即可生成一个定制的、可工作的应用程序——而不仅仅是原型或单个组件。每次重新生成应用程序时,都会保留对用户界面和应用程序层的修改和增强。

创建数百个应用程序网页

通常,只有少数高级页面由网页设计师实际设计,而开发人员必须根据这些设计手动创建其余页面。或者,在应用程序设计方面,开发人员可能只能依靠自己的想象力。虽然应用程序外观设计本身并非易事,但为运行您的 Web 应用程序所需的数百个页面重复进行此操作是一项繁重的工作。

Iron Speed Designer 通过为应用程序中的每个数据库表或数据库视图自动创建一套页面来帮助您摆脱这种困境。这些页面反映了对任何数据库表执行的基本操作:创建记录、检索记录、更新记录和删除记录——有时称为 C/R/U/D 页面。

然而,Iron Speed Designer 超越了这些基本功能,仅使用数据库提供的模式信息创建了这些页面

  • 显示表格——表格或查询数据的分页交互式报告视图。
     
  • 编辑表 — 一个可编辑的数据网格,用于编辑大量记录。
     
  • 添加记录 — 用于输入单个表或多个表的数据的页面。
     
  • 编辑记录 — 用于编辑单个记录或查询中的数据的页面。
     
  • 显示记录 — 用于查看一个或多个表和查询数据的页面。
     
  • 主-从页面——用于显示、添加和编辑来自子“详细”表格(通常通过外键关系引用“主”父表格)的信息的页面。

生成的页面包括相应的应用程序层代码、数据库事务管理代码以及底层 SQL 查询和存储过程。所有生成的页面都通过菜单导航结构自动链接在一起,提供了一个开箱即用的应用程序,无需额外编码。

设计主题提供页面定制和可扩展性

这些自动创建的网页在视觉上有多吸引人?Iron Speed Designer 使用模板驱动的方法生成网页。产品中包含了超过 25 种不同的设计主题,提供了各种布局、配色方案和其他重要的视觉属性。简而言之,生成的应用程序在没有任何定制的情况下看起来很棒。更重要的是,这些设计主题可以定制,允许开发人员根据自己的喜好修改其中一个设计主题,或创建自己的设计主题。

设计主题由一组可扩展的 HTML 面板组成——HTML 片段,可以简单到只有一个标签,也可以复杂到整个页面。面板包含代码生成标签,指示 Iron Speed Designer 在网页中的特定位置生成数据绑定控件。(稍后详细介绍。)面板还可以包含 VB Script、Java、DHTML 或最终应用程序中所需的任何其他表示层代码。面板可以使用通用样式表,确保面板之间的外观一致性,或者面板可能完全不相关。

由于开发人员可以将自己的面板添加到设计主题中,因此应用程序生成器具有可扩展性,允许开发人员将自己的设计视觉元素从一个应用程序复制到另一个应用程序。

指定应用程序的基本功能

Iron Speed Designer 使用一组名为布局页面的中间网页来定义您的应用程序的基于 Web 的用户界面和底层功能。Iron Speed Designer 将这些布局页面转换为一个具有良好分区服务层的工作多层应用程序。

布局页面只是包含简单基于 XML 的代码生成标签的 HTML 页面,这些标签指示 Iron Speed Designer 在最终应用程序中生成哪些组件——从数据网格表到过滤器再到数据驱动菜单。代码生成指令对应于 HTML 和源代码模板,当 Iron Speed Designer 生成应用程序时,这些模板会自动包含并根据特定应用程序进行定制。

您可以通过以下几种方法将代码生成标签插入到您的 HTML 布局页面中,以便在每个您希望页面控件出现的位置

  • 应用程序向导,它会自动为您生成基于模板的页面。
     
  • Iron Speed Designer 的可视化页面编辑器和组件工具箱调色板,用于将面板和组件拖放到页面上。
     
  • 手动操作,使用 Iron Speed Designer 内置的 HTML 编辑器或您最喜欢的外部 HTML 编辑器。

一旦您的代码生成标签放置在布局页面中,一系列向导和属性对话框会收集所需的信息,以将生成的控件连接到底层数据库并设置其他应用程序参数。您指定每个组件要使用的数据库表、字段和视图。因此,大多数传统的编码过程都简化为直接的配置练习。

通过这种方式,Iron Speed Designer 帮助您快速构建一个完整、自定义的、基于 Web 的复杂 Web 应用程序用户界面——通常是数百甚至数千个不同的网页,包括

  • 带有复杂数据网格控件的数据库表视图页面
     
  • 数据输入表单和可编辑表格
     
  • 主-从页面
     
  • 添加/编辑/显示记录页面
     
  • 仪表板
     
  • 报告
     
  • 账户管理页面。

将网页连接到数据库

在生成应用程序时,Iron Speed Designer 读取布局页面中的代码生成标签,并生成相应的 .NET 数据绑定控件、服务器端代码后台逻辑和事务管理代码(ASPX、C# 或 Visual Basic 和 SQL)——这构成了应用程序的大部分。因此,您无需编写任何代码即可使用 Iron Speed Designer 创建复杂的基于用户界面的应用程序。(代码生成标签对您的应用程序没有运行时效果,因为它们不存在于生成的应用程序中。)

大多数 IT 部门都有一个 SQL“监察员”,他是一名专业的 SQL DBA,负责检查所有其他开发人员编写的 SQL 代码。Iron Speed Designer 通过自动为每个访问数据库的基于 Web 的组件生成每个 SQL 查询及其包装代码,从而简化了开发人员和监察员的任务。

为表示层、应用程序层和数据库层生成的代码本身是基于模板的,就像前面描述的 HTML 面板一样。因此,应用程序开发人员可以更改为每个应用程序定期生成的代码,以包含组织内可能常用​​的特殊功能。

扩展生成的应用程序代码

生成无需代码定制的应用程序几乎是不可能的——这些定制是手动对生成的应用程序进行的扩展,以添加自定义应用程序逻辑、与第三方组件集成以及与外部系统接口。虽然许多管理和数据管理应用程序可以避免手动编写任何代码,但大多数生产应用程序都有一定数量的手动编码。

应用程序生成过程必须生成可读、易懂且易于修改的代码;否则,应用程序生成所带来的时间效益将付诸东流。也许使用应用程序生成器的主要担忧是理解如何扩展和定制生成的应用程序,以便在每次重新生成应用程序时都能保留您的增强功能。

避免代码孤立

应用程序生成面临的最大挑战之一是孤立代码。孤立代码是指一旦生成就无法修改或扩展的代码,除非切断应用程序生成器在不丢失代码定制的情况下重新生成该代码的能力。在当今高压力的 IT 部门中,没有可以同时用于当前项目和未来应用程序的代码。

Iron Speed Designer 允许您的应用程序反复重新生成,而无需您重新集成您的外部代码扩展。这是通过生成的应用程序中的类层次结构实现的,该层次结构有一组专门用于代码集成的安全类文件,这些文件不受应用程序重新生成的影响。虽然在生成的应用程序的不同点有几层安全类,但安全类通常位于继承层次结构的顶部,因此它们继承了它们下面的所有生成代码。这意味着您的代码定制可以访问生成应用程序的全部功能,一直到 .NET 框架。

Iron Speed Designer 只为您的应用程序生成一次底层安全类,通常是每次页面首次生成时。一旦为页面创建了单独的安全类,它将永远不会被覆盖,因此可以安全地向这些安全类添加您自己的代码并进行修改。只有生成的类文件——应用程序中自动生成的部分——会被重新生成;安全类文件永远不会被重新生成,从而保留您的代码定制。

自定义和扩展您的应用程序

使用您喜欢的编程语言,包括 C#、Visual Basic 或 J#,您可以扩展生成的应用程序以

  • 与外部系统集成
     
  • 添加自定义应用程序逻辑
     
  • 添加额外的验证代码。

在为 Microsoft .NET Framework 编写的大多数应用程序中,应用程序层的功能和逻辑源自一组用于页面管理、数据库访问和数据验证的 C# 或 Visual Basic .NET(或其他 .NET 公共语言运行时语言)类。这些类提供了高级用户界面控件和服务器管理。

Iron Speed Designer 生成的类层次结构源自 .NET Framework 中的基类。子类化允许您拦截发送到表单或控件的 Windows 消息,以及其他好处。只要您的修改在安全类文件中物理隔离,您的应用程序就可以反复重新生成,而无需重新集成您的代码扩展。


使用 Iron Speed Designer,只需在相应的安全类文件中子类化相应的页面、控件或数据库对象,并添加您的代码扩展。您可以覆盖生成的基类中的任何函数或方法,或结合现有基类方法编写您自己的方法。然后,重新生成应用程序以反映您的更改。当应用程序重新生成时,您的代码扩展不会被覆盖,这使您在对应用程序进行代码扩展方面具有高度的灵活性。

Iron Speed Designer 生成原生 .NET 代码,包括 ASPX 页面、ASCX 控件、SQL 语句、C# 和 Visual Basic 代码。开发人员可以不受限制地访问 100% 的生成代码,并且对应用程序的任何修改都会在应用程序重新生成时自动保留。使用 Iron Speed Designer 构建的应用程序没有运行时许可费或特殊服务器软件要求。

可伸缩性

即使对于经验丰富的开发人员,可伸缩性也很难实现。由于 Web 应用程序中的所有业务逻辑都集中在服务器端的应用程序层中,因此可伸缩性成为 Web 应用程序的一个大问题。功能不像客户端-服务器应用程序那样分布到客户端,因此您不能依赖应用程序用户的机器来分担计算密集型任务。因此,设计不当的应用程序可能会导致中间层出现性能瓶颈。Iron Speed Designer 构建的应用程序具有易于扩展的三层架构,包括优化的 SQL 以及高级事务、缓存和会话管理技术。

生成 SQL 查询和数据库层

您的应用程序中可能包含数十个不同的页面,每个页面都需要 SQL 查询来实现功能,以及将所有内容粘合在一起的包装代码。这些页面包括输入表单、报告以及各种以不同格式显示数据的页面。编写 SQL 查询通常是 Web 应用程序开发人员最具挑战性的任务,通常需要 DBA 或 SQL 专家的帮助。

 


考虑这些应用程序生成问题很重要

  1. SQL 效率
  2. SQL 语句的位置
  3. 事务管理
  4. 并发处理
  5. 游标管理

SQL 效率

SQL 语句很难编写,即使您是专家。然而,编写高效的 SQL 查询确实会对应用程序的性能和可伸缩性产生影响。这在 Web 的无状态环境中尤其如此,因为在页面之间维护事务状态很困难。

Iron Speed Designer 从效率的角度处理 SQL 生成。例如,它将多表连接的查询放在单个查询中,以减少对数据库的往返次数。为了获得最佳性能,它会考虑已索引的字段。它甚至让您可以选择将 SQL 直接放在应用程序层或存储过程中。

生成 SQL 语句的技术必须专门与您的数据库模式相关联。通用查询(即时编写的、不使用参数化字段值的查询)会降低应用程序性能,因为它们通常需要多次往返数据库才能完成。包含字段值名称的特定查询可以节省行程,因为它们使用数据库中实际的字段名称。这是您手动编写语句的方式。

SQL 语句的位置

大多数 DBA 倾向于将 SQL 保存在存储过程中,因为这样可以将所有查询集中在一个地方,方便访问和审查。此外,将 SQL 存储在存储过程中可以通过预解析查询和减少对数据库的往返次数来提高效率。例如,Iron Speed Designer 允许您选择将生成的 SQL 语句放置在存储过程中,而不是直接放在应用程序代码中。

大多数开发人员使用存储过程来提高运行时性能并最大限度地减少应用程序程序和数据库之间的往返次数。将信息输入和输出存储过程必须通过与数据库接口的技术(例如 ADO.NET)来完成。

当然,将 SQL 查询直接放置在数据库中也有很好的理由(例如:遗留应用程序和 DBA 偏好)。由于 Iron Speed Designer 生成所有 SQL 语句,开发人员无需学习专有的存储过程语言,例如 PL/SQL(Oracle 的存储过程语言)或 Transact-SQL(Microsoft 的 SQL Server 语言)。

事务管理

在基于 Web 的应用程序中,由于 Web 的无状态特性,在页面之间维护状态尤其困难。这使得理解什么构成事务以及何时应将其提交到数据库变得很重要。例如,构建跨多个页面收集数据的事务(例如购物车)通常很困难,因为除了在数据库中、.NET 缓存中或浏览器 cookie 中之外,几乎没有其他选项来存储在这些页面上收集的信息。

Iron Speed Designer 让您摆脱了实现这些方案的负担。

并发处理

在任何多用户环境中,当两个用户先后更新数据库中的同一条记录时,并发就成了问题。应用程序处理并发的方式会影响应用程序处理针对同一记录的并发事务的能力。

在某些应用程序中,第二个更新记录的用户将覆盖第一个用户所做的更改。在其他应用程序中,应用程序会警告第二个用户,他们正在查看的记录刚刚已更新。在还有些应用程序中,当第一个用户更新记录时,第二个用户的视图会自动更新。

在传统的应用程序开发中,开发人员必须在应用程序层中手动编写并发处理代码。这可能是一段难以编写的代码,并且必须为应用程序中的每个事务编写。不幸的是,正确地完成它并不会给您带来任何特殊的认可,而错误可能会让您花几天时间寻找错误。Iron Speed Designer 为您创建了这种并发管理代码,节省了数小时的手动编码麻烦。它为您的每个事务生成乐观并发处理代码,这样用户就不会无意中覆盖彼此的更改。

游标管理

数据库游标是 SQL 查询返回的记录集。游标允许您按顺序请求每条记录,以便在数据网格、报告中显示查询结果或对其进行操作。例如,当应用程序用户在屏幕报告中从一个页面移动到另一个页面时,后续页面的数据将从游标中检索并显示。应用程序还经常迭代结果集,对结果集中的每条记录执行一些计算或其他更新。

数据时效性。游标出现的一个问题是结果集中数据的时效性。只要游标在使用中,它就包含最初执行查询时检索到的记录集。然而,这些数据可能会随着时间的推移而过时,特别是如果查询结果显示在应用程序用户在一段时间内(几分钟或几小时)查看的屏幕上。在底层数据经常更改的应用程序中,可能需要在应用程序用户在报告中从一个页面移动到另一个页面时重新运行 SQL 查询。这确保了每个显示的页面都具有最新的数据。虽然这也会给数据库带来额外负载,因为它必须更频繁地重新运行查询,但所有现代关系数据库都具有非常好的数据缓存管理,可以显著降低频繁重新运行查询的成本。

数据管理。第二个要考虑的问题是是否将整个结果集从数据库拉到应用程序层,这是 .NET 数据网格中一个众所周知的问题。当结果集只包含几百条记录时,将所有数据移动到应用程序程序中只需要最小的带宽和内存来存储和操作结果集。但是,当结果集包含数十万或数百万条记录时,将所有这些数据高效地移动到应用程序程序中几乎是不可能的。很少有应用程序程序被构造成在内存中处理如此大量的数据而无需额外的文件管理逻辑,这违背了使用底层数据库的目的,因为底层数据库正是提供了这些功能。因此,在结果集可能很大的应用程序中,最好只从游标中检索结果集的可管理子集(例如一页数据),对该数据进行操作,然后请求下一个子集。

Iron Speed Designer 生成的应用程序使用数据库游标从数据库中检索数据。游标用于检索在数据库表视图网页上显示的记录数。每次只从数据库中检索并显示一页数据,从而最大限度地减少数据传输负载和应用程序的内存存储需求。查询结果不存储在临时数据库表视图中。它们直接从数据库检索并显示给用户。

应用程序安全

尽管大多数公司在网络层面采取安全预防措施,但大部分应用程序安全必须内置于应用程序代码本身。此外,尽管我们都希望如此,但黑客和小偷不会消失,尤其是在我们的网络连接到公共互联网并与外部客户和供应商系统接口时。底线是,您的应用程序安全的很大一部分在于程序代码本身。您可以通过利用应用程序生成的强大优势来提高应用程序的安全性。


生成基于角色的应用程序安全

使用 Iron Speed Designer 生成的应用程序利用 .NET Framework 中提供的最高级别的安全功能,并包含内置安全性。此外,您可以轻松添加 Windows 身份验证和活动目录单点登录等功能。而且,Iron Speed Designer 生成的应用程序与现有网络防火墙配合良好。

Iron Speed Designer 生成的应用程序具有内置功能,例如:

  • 基于角色的访问控制
     
  • 自动注销
     
  • 数据传输加密
     
  • 将密码存储在您自己的数据库中。

联系 Iron Speed

构建 Web 应用程序既复杂又耗时。使用 Iron Speed Designer 而非手动编码的投资回报意味着更有效地利用关键人员、减少开发和测试时间以及更快速地部署健壮的应用程序。

让我们向您展示 Iron Speed Designer 如何全面加速您的 Web 应用程序开发工作,并启动您的 Microsoft .NET 应用程序开发。

Iron Speed Designer 生成什么

表示层——完整的基于 Web 的用户界面
复杂的基于 Web 的用户界面页面,包括连接数据库的表单、表格和报告。高级功能包括带过滤和排序的报告、全文搜索、导航、数据验证和表格分页。

应用程序层——原生 .NET 程序代码
易于扩展的类层次结构,建立在 .NET Framework 基类之上,以及企业级功能,例如基于角色的用户访问控制。

数据库层——您所有的 SQL 和事务管理
所有用于数据显示和报告以及记录插入、修改和删除的 SQL 查询。高级功能包括多表连接和基于页面的事务模型。

更多信息

下载免费试用版

Iron Speed Designer 是一款软件开发工具,无需手动编码即可为 .NET 构建数据库、报告和表单应用程序。快速创建视觉效果惊艳、功能齐全且具有数据库访问和安全性的 Web 应用程序。Iron Speed Designer 通过消除日常基础设施编程来加速开发,让您在几分钟内获得可部署的多层 Web 应用程序。下载免费评估版。
 

5 分钟视频演示

观看一个完整的 Web 应用程序在短短 5 分钟内构建和部署。我们强烈推荐!观看视频。

数分钟内构建功能齐全的 Web 应用程序

Iron Speed Designer 快速创建大约 80% 的应用程序,引导您完成所有步骤——选择数据库表、创建网页和自定义生成的应用程序。查看方法。

白皮书:无需手动编码即可构建 .NET 应用程序

我们最新的白皮书解释了 Iron Speed Designer 如何通过消除常规基础设施编程来加速开发,让您在几分钟内获得可部署的 N 层 Web 应用程序。阅读白皮书。

联系 Iron Speed

电子邮件

demo@ironspeed.com

电话

1-650-215-2220

Web

https://codeproject.org.cn/redir.asp?id=1194

Iron Speed, Inc.
1953 Landings Drive
Mountain View, CA 94043

请将关于此白皮书的评论、建议和想法发送至 editor@ironspeed.com

© . All rights reserved.