将 Java 应用程序迁移到 .NET(2)

将 Java 应用程序迁移到 .NET(2),第1张

不使用自动迁移功能的技术 Visual J# NET 和 Java Language Conversion Assistant(Java 语言转换助手)的目标都是 Java 语言 JDK 库以及 Visual J++ 附带的 Microsoft 库 有些应用程序还使用 J EE J SE 等新 Java 版本的技术 这些应用程序在迁移到 NET 时常常需要进行一些额外修改 这些修改通常非常简单 迁移后 应用程序的大部分(业务逻辑和 JDK 类)都会得到完美的迁移 在迁移后的代码中 不支持的技术将保留不变 您必须使用类似的 NET 技术替换未迁移的 Java 技术以完成迁移 由于 NET 提供了一套比 Java 更丰富的类 因此在进行技术替换时您常常可以进行一些重大改进 Swing 窗体软件包的迁移是一个很好的例子 迁移 Swing Java 包含两个竞争的窗体软件包 Abstract Windowing Toolkit (AWT) 和 Swing JDK 提供 AWT Visual J# NET 支持 AWT 可以通过 Java Language Conversion Assistant(Java 语言转换助手)将 AWT 转换为 Windows 窗体 JDK 可以使用一个附加的 Swing 库 这个库是 J SE 和 J EE 类库的一部分 Swing 窗体布局不能自动迁移到 NET 在迁移过程中 代码中的 Javax Swing 类保留不变 您必须用 Windows 窗体类来替换它 为此 请在被迁移的应用程序中对各 Swing 窗体执行以下步骤 向被迁移应用程序中添加一个新的 Windows 窗体 向窗体中添加控件以获得与原有 Swing 窗体相同的布局 将事件逻辑代码从被迁移的 Swing 窗体复制到新的 Windows 窗体中的事件处理程序 从应用程序中删除被迁移的 Swing 窗体 图 在 Visual Studio 中重画 Swing 窗体Windows 窗体提供了比 AWT 或 Swing 更丰富的环境 并且几乎在所有方面都包含 Java 平台中所能找到的功能的超集 例如 Windows 窗体使得控制窗体布局更加容易 Java 中的布局管理器常常会带来困难 获得所需的窗体布局需要了解布局管理器 并且即使是最基本的布局都需要编写许多代码 Windows 窗体通过为所有控件提供绝对定位而简化了窗体管理 另外 Windows 窗体可以通过靠接和锚定轻易地调整窗体大小 靠接规定一个控件应该始终占据屏幕的特定区域 锚定将窗体控件的一个或多个角 钉住 调整窗体大小时使用这些 钉 确定控件的位置 使用靠接和锚定通常可以彻底消除复杂的窗体大小调整代码 将 Swing 窗体迁移到 NET 不仅非常简单 而且还可以利用 NET Framework 更丰富的类改善应用程序 迁移 Java Server Page Java Server Page (JSP) 和 Servlet 都是创建支持 Java 的 Web 页的技术 JSP 提供了与 ASP 相似的脚本嵌入式 HTML 体系结构 Servlet 为没有 HTML 代码的编译后 JSP 页提供了一个机制 两项技术都使用 Java 代码 都为 Web 页提供基于事件的编程 JSP 和 Servlet 可以迁移到 ASP NET 这么做有很多好处 ASP NET 是一种更加强大的技术 它比 JSP PHP(PHP 超文本预处理器) ASP 及其他解释型脚本嵌入式 HTML 体系结构具有更高的可伸缩性和性能 但是 在撰写本文时还没有将 JSP 迁移到 ASP NET 的自动系统 Microsoft 已经宣布在 年下半年推出将 JSP 转换为 C# ASP NET 的 Java Language Conversion Assistant(Java 语言转换助手)扩展 同时也在考虑今后推出 JSP 到 Visual J# NET ASP NET 的转换 演练 本节演练从 Visual J++ 到 Visual J# NET 的升级和从 Java 到 C# 的转换 两个演练的目的都是介绍迁移技术 显然 两种迁移都远远不止这里介绍的内容 另外 可以使用任意一种迁移技术很好地迁移这两个应用程序示例 如何将 Visual J++ 项目升级到 Visual J# NET 本节将一步步演练 Visual J++ 应用程序升级到 Visual J# NET 和 NET 的过程 要升级的应用程序是 MDIWordPad 项目 这是 Visual J++ 附带的 MSDN 示例 可以作为 Visual J++ 产品示例的一部分下载 此应用程序的功能与 WordPad 相似 它提供打开和编辑多个文本文件的功能 它还提供简单的格式化功能 这些功能是通过菜单或工具栏提供的 图 是 MDIWordpad 应用程序的 Visual J++ 版本 图 用 J++ 编写的应用程序 MDIWordPad为了得到最佳结果 应该使用 Visual J# NET Upgrade Wizard(Visual J# NET 升级向导)将 Visual J++ 项目升级到 Visual J# NET 请按以下步骤进行升级 在 Visual Studio NET 中 从菜单中选择 File(文件) 再选择 Open(打开) 然后选择 Project(项目) 找到 MDIWordPad vjp 项目文件的位置并单击 Open(打开) Visual Studio NET 检测到您要打开的文件是 Visual J++ 项目并打开 Visual J# NET Upgrade Wizard(Visual J# NET 升级向导) 阅读完介绍文字后 单击下一步进入向导的第二页 此页面要求提供您正在升级的项目的类型信息 MDIWordPad 示例是一个 Windows 应用程序 因此默认值是正确的 如果您要升级的项目是一个控制台应用程序或类库 您就应该选择一个选项 确认选定了 Windows 应用程序后 单击下一步进入升级向导的下一页 图 Visual J# NET Upgrade Wizard(Visual J# NET 升级向导)提示选择项目目标类型 对于使用 Active X 控件或其他 引用的应用程序 您可以在这一页上明确添加对这些组件的引用 添加这些引用可以帮助升级向导找到项目中使用的附加类型 虽然即使您不在这里指定它们 升级向导也可以找到并将这些引用添加到项目中 但是现在添加它们可以加快升级速度 MDIWordPad 没有使用任何外部组件 因此请单击 Next(下一步)而不需要做任何改动 现在 升级向导开始评估项目并将项目文件和引用升级到 Visual J# NET 会显示一个状态条和变化的文本 提示向导目前的进度 处理结束之后 升级向导将自动进入最后一页 在向导的最后一页中 您可以使用一个复选框选择是否查看项目升级报告 单击 Finish(完成)显示升级报告 升级报告列出了有关应用程序及升级进程的信息 如果在项目转换中发现了问题或丢失的引用 它们将在这里列出 该报告中还包括有关升级向导向新解决方案中添加的文件的信息 在 Solution Explorer(解决方案资源管理器)中双击文件 MDIWordPad java 以便在 Code Editor(代码编辑器)中将其打开 通过浏览该文件 您会发现源代码看起来与原先完全相同 事实上 将一个项目升级到 Visual J# NET 并不要求任何形式的源代码修改 所要求修改的只是解决方案 项目和资源文件 源代码文件本身的内容保持不变 按 F 运行升级后的应用程序 用程序的表现没有变化 您可以通过编辑一些文本来验证这一点 应用程序的 *** 作与升级前完全相同 只是它现在是运行在 NET 上 图 MDIWordPad 的升级版本 运行在 Visual Studio NET 上 使用 NET将应用程序升级到 Visual J# NET 是一个非常简单的过程 升级向导会帮助您提供顺利升级所需的信息 并且升级后项目的源代码没有任何变化 通过 Visual J# NET 提供的工具升级到 NET 是一个极其快速和简单的过程 由于二者有相似的语言和类库 因此升级到 Visual J# NET 是将 J++ 项目迁移到 NET 的最快方法 如何将 Java 项目转换到 C# 本节将一步步演练将一个 Visual J++ 应用程序转换到 C# 和 NET 的过程 要转换的应用程序是一个称为 Island Book Sales 的简单的最终用户购买程序 该应用程序演示转换的各个方面(AWT 到 Windows 窗体 JDBC 到 ADO NET Java 到 C#) 它还演示转换后需要解决的一些问题 Island Book Sales 有两个窗体 第一个窗体向用户展示可供出售的书的列表 所提供的书包含在一个 Access 数据库中 可使用 JDBC 读取该数据库 用户可以选择要购买的物品并将它放入购物车中 用户的购物车显示在第二个窗体中 该窗体使用户能够取消或购买购物车中的物品 图 是运行中的应用程序 注意 您必须将数据库 bookstore mdb 注册为 ODBC DSN 才能运行 Bookstore 应用程序 图 Island Book Sales 应用程序以下是将应用程序转换到 C# 和 NET 所需的步骤 在 Visual Studio 中的 File(文件)菜单上单击 Open(打开) 然后单击 Convert(转换) 这将启动 Conversion(转换)对话框 选定 Java Language Conversion Assistant(Java 语言转换助手)图标后单击 OK(确定) 启动 Java Language Conversion Assistant(Java 语言转换助手) 虽然原应用程序是使用 Visual J++ 编写的 但本例中将它视作一个基于目录的转换 在向导的第二页中选择进行基于目录的转换选项 然后单击 Next(下一步) 在 Java Language Conversion Assistant(Java 语言转换助手)的第三页中 选择包含应用程序源代码的目录 然后单击 Next(下一步) 向导的第四页要求您输入一些有关应用程序的信息 键入 Bookstore 作为项目名 其他两个选项使用默认值 然后单击 Next(下一步) 图 提供有关您的项目的信息 现在 Java Language Conversion Assistant(Java 语言转换助手)询问将转换后的项目文件写到哪里 选择要使用的目录后单击 Next(下一步) 必要时让 Java Language Conversion Assistant(Java lishixinzhi/Article/program/Java/hx/201311/26715

朋友,新年快乐,祝你玩的开心!

你更新:显卡驱动与声卡驱动了吗?

如果更新了,这是:游戏冲突了什么程序或游戏丢失了什么程序!

1。游戏下载不完整,卸载重装!(原创,作者:力王历史)

2。电脑有木马或病毒干扰或者游戏带木马,杀毒软件,全盘扫描!

3。检查是否冲突了杀毒软件或者冲突了播放器,卸载杀毒或播放器,安装试

试!

4。检查是否安装了其他游戏,卸载,不兼容!

5。试试:360系统急救箱,查杀顽固木马!“文件恢复区”,彻底删除文件!

系统修复,全选,立即修复!关键一步

网络修复,开始修复,重启电脑!关键一步

dll文件恢复,添加丢失的dll文件恢复!

6。优化大师,清理注册表垃圾!再装!

7。游戏版本,不兼容电脑内存,冲突,试试更换游戏版本!

8。下载:驱动人生,更新“显卡驱动”与“声卡驱动”! 重要一步

四 ASP NET缓存API 

在写应用程序之前 你要做的第一件事是让应用程序最大化的利用ASP NET的缓存功能  

如果你的组件是要在Asp net应用程序中运行 你只要把System Web dll引用到你的项目中就可以了 然后用>

修电脑时,经常碰到这类问题。

先下:read修复工具,修复一下,试试!

这是你下载的“游戏软件”与电脑“内存”有冲突

1。游戏带木马或病毒!(杀毒软件,全盘扫描与自定义扫描,重启后,隔离区,彻底删除)

2。游戏与其它游戏有冲突!(同类软件,互不兼容!开始菜单,程序,卸载,只留一个游戏)

3。游戏与其它软件冲突!(如:冲突播放器或某些杀毒软件过于敏感,卸载播放器或杀毒,重装游戏)

4。游戏版本电脑显卡不支持!(下载:驱动人生或驱动精灵,更新显卡驱动)

5。游戏缺少必要的dll文件或游戏补丁!(dll文件,360系统急救箱,dll文件恢复,添加恢复!游戏补丁建议去:官网下载!)

6。游戏带恶评插件!(可以用360安全卫士或金山卫士,或可牛免费杀毒,扫描插件,立即清理)

7。游戏版本,不适合当前系统运行!(开启“兼容模式”或更换游戏版本试试,建议去下载:正规官网游戏!)

8。游戏有bug或错误或带可疑启动木马!(试试:360系统急救箱,系统修复,全选,立即修复!网络修复,开始修复!

再点:开始急救!重启后,点开“文件恢复区”,全选,彻底删除文件)!

9。再不行,开始菜单,运行 ,输入cmd, 回车,在命令提示符下输入(复制即可) :

for %1 in (%windir%\system32\ocx) do regsvr32 /s %1

粘贴,回车,再输入:

for %1 in (%windir%\system32\dll) do regsvr32exe /s %1

回车!直到屏幕滚动停止为止,重启电脑!

10。实在不行,还原系统

以上的都试过,问题如果依旧,那么就是硬件的问题了,请用排除法确定某一硬件出问题,及时维修及更换

请采纳, 谢谢!

该提示信息可能是由于您的计算机或设备上缺少所需的软件或驱动程序,导致无法正常运行EOSUtility2程序。建议您按照以下步骤 *** 作:

确认您的计算机或设备是否已经安装了EOSUtility2所需要的软件和驱动程序。您可以到EOS官方网站上查找最新的驱动程序和软件,并安装到您的设备上。

检查您的计算机或设备是否已经与EOS相连,并且已经成功识别您的设备。如果未连接或无法识别,请确认您的设备是否正确连接,并尝试重新连接设备。

如果上述步骤均无法解决问题,建议您联系EOS官方客服人员,获取更详细的技术支持和帮助。

其他语言

用于开发数据库应用程序的语言中 还可以使用目前数常见的 面向对象程序设计 (OOP)语言 如C++ Objact Pascal等 OOP代表了一种完全不同的程序设计方法 在这种程序设计方法中 活动被定义为在 对象 上发生的 *** 作 而不是作为一系列过程来定义的 在数据库应用程序中使用OOP语言的情况正在不断增加

开发数据库应用程序使用的另一种语言是 宏 语言 宏语言不是一种完全的程序设计语言 它实际上是一个用户手工输入的表 这个表被输入到应用程序中 以便自动执行一定的任务 对于某个特定应用的高级语言 宏语言通常可以在低档DBMS软件中或数据库服务器的前端中找到

最后 还有一种 Query By Example (QBE 范例查询)语言 严格地讲QBE不是一种语言 它是面向用户提供了一个或多个空表的界面 这些空表对应于数据库中的表 用户可以通过键盘选择需要查询的列 并在适当的列中填入条件从而定义查询的检索条件 然后DBMS就把QBE转换成相应的动作 以完成用户要求的查询任务

Delphi的数据库特性及功能简介

直到目前为止 计算机软件的开发分为两个不同的体系 其中一个体系是使用传统的程序设计语言(如Pascal Basic和C等)开发数值控制 数值运算等软件 围绕它们的重点是算术 数据结构以及近年产生的面向对象技术 另一个体系则是通用的数据库管理软件领域(数据库应用程序的开发) 这两个体系的发展都极为迅猛 但是二者并没出现混合渗透迹象 如果使用数据库语言进行传统的算术编程 虽然也能完成相应的功能 但是其编程过程可能极为复杂 如果使用传统的编程语言进行数据库编程 通过调用专用的数据库应用程序接口函数和过程 利用这些函数和过程提供的功能 可能也能做得比较完善 但这做起来大多是极其困难的 而Delphi结合了两个体系的优点 它结合了传统的编程语言Object Pascal和数据库语言的强大功能 它即可以用于传统的算术编程又可以用于数据库编程 特别是Delphi具有强大的数据库功能 利用Delphi的数据库工具 我们根本不需要编写任何Object Pascal代码便可以创建一个简单的数据库应用

Delphi是Borland公司于 年底发布的用于开发数据库应用程序的工具 它是面向对象的 它是目前开发客户/服务器数据库应用程序的强有力的工具 Delphi在Window 以上版本的系统环境下运行 目前具有两个版本 Delphi的标准版本和客户/服务器版本 标准版本包含一个Borland Database Engine的局部拷贝 它允许用户创建能访问dBASE Paradox和Local InterBase 服务器的数据库应用 它还支持具有 ODBC 接口的数据库 Delphi的客户/服务器版本包括Borland SQL Link 它能直接访问 ORACLE SyBase 和Microsoft SQL Server Informix以及InterBase数据库服务器

Delphi可以访问多种数据库管理系统的数据库 凭借窗体(Forms)和报表(Reports) BDE(Borland Database Engine)可以访问诸如Paradox dBASE 本地InterBase 服务器的数据库 也可以访问远程数据库服务器上的数据库(如ORACLE SyBase Informix等客户/服务器数据库中的数据库) 或任何经ODBC(Open Database Connecticity) 可访问的数据库管理系统中的数据库

Delphi的数据库特性

跟其他的应用程序一样 Delphi提供了许多部件以方便地创建数据库应用程序 数据库对象的数据成员既可在设计阶段设置 也可在运行阶段通过程序代码进行设置 Delphi的部件板上提供了两页数据库应用程序开发中所要使用的部件

数据访问页(Data Access Page)上的部件用于直接访问数据库中的数据库表

数据控制页(Data Control Page)上的部件用来与用户交互 显示 修改数据库中的数据

数据库应用程序首先是利用Delphi提供的数据库部件与BDE建立联系 然后再通过BDE与数据库联系 下图阐述了Delphi的数据库工具和部件 Delphi数据库应用程序与BDE 数据源之间的关系

下表概括了Delphi的数据库特性

表 Delphi的数据库特性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

工具和部件   主 要 用 途

──────────────────────────────────────

Data Access Components  访问数据库 数据库表 存贮过程等

──────────────────────────────────────

Data Control Components  与用户交互 提供显示 修改数据库中数据的界面

──────────────────────────────────────

Database Desktop(DBD)  建立 索引 查询数据库表以及访问 编辑来自各数据中的数据

──────────────────────────────────────

ReportSmith  建立 浏览和打印数据库表中的数据

──────────────────────────────────────

Borland Database Engine  数据库应用通过BDE访问dBASE Paradox数据库中的数据(BDE)  和本地InterBase数据库服务器中的数据

──────────────────────────────────────

BDE Configuration  建立和管理BDE与数据库建立连接时所使用的数据库的

Utility  别名

──────────────────────────────────────

Local InterBase Server  它是一个单用户 多例程的本地SQL数据库服务器 可在单机环境下用来开发或测试客户/服务器数据库应用程序 然后再将之扩展成一个访问远程数据库服务器如ORACLE SyBase Informix等

──────────────────────────────────────

InterBase SQL Link  连接Delphi数据库应用程序一本地InterBase服务器的驱动程序

Delphi上述这些特性使得我们创建数据库应用程序通过BDE能够很灵活地与 dBASE Paradox Local InterBase数据库服务器进行连接并可以方便地访问其中的数据 我们在创建一个简单的数据库应用时通过使用Delphi提供的上述工具和部件甚至可以不需编写任何程序

BDE被自动地包含在Delphi中 因此 我们在创建数据库应用程序时 不必关心BDE的有关内容 Delphi的安装程序自动为Paradox dBASE和本地InterBaseServer 安装相应的驱动程序 并建立了有关的配置 DBE Configuration Utility 可以建立应用程序与数据库的连接信息 还可以为数据库设置别名

下表列出了Delphi开发Client/Server应用程序的有关特性 这些特性扩展了 Delphi访问远程数据库的功能 如SQL数据库服务器(ORACLE SyBase Informix Microsoft SQL Server InterBase)

表 Delphi Client/server数据库特性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

工 具   主 要 用 途

─────────────────────────────────

SQL Drivers  SQL Drivers中的SQL link和ReportSmith为Delphi数据库应用程序提供了访问远程SQL服务器的驱动程序 如访问ORACLE SyBase Microsoft SQL server Informix Intermix

 ─────────────────────────────────

lishixinzhi/Article/program/Delphi/201311/25183

代码如下:

class Triangle {

private double a;

private double b;

private double c;

private double perimeter; // 周长

private double area; // 面积

public Triangle(double a, double b, double c) {

thisa = a;

thisb = b;

thisc = c;

thisperimeter = a + b + c;

double p = (a + b + c) / 2;

thisarea = Mathsqrt(p  (p - a)  (p - b)  (p - c));

}

public double getA() {

return a;

}

public double getB() {

return b;

}

public double getC() {

return c;

}

public double getPerimeter() {

return perimeter;

}

public double getArea() {

return area;

}

}

class Circle {

private double radius;

private double perimeter;

private double area;

public Circle(double radius) {

thisradius = radius;

thisperimeter = 2  MathPI  radius;

thisarea = MathPI  radius  radius;

}

public double getRadius() {

return radius;

}

public double getPerimeter() {

return perimeter;

}

public double getArea() {

return area;

}

}

public class App {

public static void main(String[] args) {

Triangle triangle = new Triangle(3, 4, 6);

Systemoutprintln("三角形周长:" + Stringformat("%2f", trianglegetPerimeter()) + ", 面积:" + Stringformat("%2f", trianglegetArea()));

Circle circle = new Circle(10);

Systemoutprintln("圆周长:" + Stringformat("%2f", circlegetPerimeter()) + ", 面积:" + Stringformat("%2f", circlegetArea()));

}

}

以上就是关于将 Java 应用程序迁移到 .NET(2)全部的内容,包括:将 Java 应用程序迁移到 .NET(2)、怎么安装应用程序,神界2无法玩,出现由于配置不正确。。。。。。重新安装应用程序、提高ASP.Net应用程序性能的十大方法[2]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10628705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存