使用JLCA将Java Web应用程序转换为ASP.NET

本文讨论:

资源定位

I/O 流

日志记录和集合

重构

本文使用了以下技术:

ASP.NET、JLCA 和 C#

目录

关于 JLCA

定位资源

处理输入/输出 API

日志记录

集合

筛选器和 HTTP 处理程序

源树和命名约定

何时重构约定

目录布局和命名空间

属性

Pascal 大小写方法名称

总结

典型的软件开发周期遵循简单的模型:收集要求、设计应用程序、编写代码、测试软件和部署软件。但是,有时新的开发项目是基于客户想用来部署应用程序的平台而启动的。在这种情况下,可以将现有应用程序的基本代码转换或移植到预期的平台。

在本文中,我将全面介绍如何将 Java Web 应用程序转换为以 C# 实现的 ASP.NET 应用程序。本文基于我所参与的实际项目。在该项目中,我们有现成的基于 Java 的应用程序,而客户希望采用它的 ASP.NET 版本。我首先介绍 Microsoft Java Language Conversion Assistant (JLCA),并演示在两个平台中没有直接对应项的常见开发范例,例如:

输入/输出

资源解析

源树布局和命名约定

利用执行环境

此应用程序作为符合 SOAP 的一项 Web 服务来实现,并采用传统的关系数据库永久性存储。我不会讨论实际的 Web 服务表示层和 SOAP 接口,而是介绍支持它的应用程序。本文的示例代码可供下载。

时间: 2024-12-10 06:01:36

使用JLCA将Java Web应用程序转换为ASP.NET的相关文章

面向Java Web应用程序的OpenID,第2部分

为单点登录身份验证编写OpenID提供者 简介:本文中,您将学习如何使用 OpenID 保护 Java Web 应用程序资源,以防止被没有经过身份验证的用户的损害.在这个介绍 OpenID 身份验证规范的系列的第 2 部分中,Steve Perry 讲解如何使用 openid4java 库为单点登录场景创建 OpenID 提供者.通过在"闭环"架构中构建作为 OpenID 提供者的应用程序,可以让最终用户只需登录一次,即可访问多个应用程序.另外,您还将学习如何使用 OpenID Att

面向Java Web应用程序的OpenID,第1部分

在Java Web应用程序中使用OpenID身份验证 OpenID 是一套分散式身份验证系统.通过 OpenID 我可以证明自己拥有类似 http://openid.jstevenperry.com/steve 这样的 URL,而且可以使用经验证的身份登录任何支持 OpenID 的站点 - 比如 Google.Slashdot 或 Wordpress.OpenID 对终端用户来说无疑是个不错的工具.但是对 OpenID 的使用引发我产生这样的想法:"如果使用 OpenID 为我给客户编写的基于

Java Web应用程序实现基础的文件下载功能的实例讲解_java

基础思路:之前的思路一直是弹出一个框问用户想要存放文件的位置,然后我再生成个文件放到那.然而我这个想法并没有成功. 点击链接来下载文件的方式很简便,后台把文件流输出来,通过浏览器实现下载功能,包括询问位置与文件存放,大多数浏览器会配置一个固定位置,不一定每次都问. 前端就非常简单了,一个<a>标签,href="后台方法地址",如果你的需求不能直接用超链接方式,可以在js里写 window.location.href ="后台方法地址". 这样跳转到后台方

用ant发布java web应用程序时转换jsp文件产生的xml文件怎么和WEB-INF里面的web.xml文件结合

问题描述 转换jsp文件到java类产生的xml文件<?xmlversion="1.0"encoding="ISO-8859-1"?><!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd"><!--Automaticallyc

ASP.NET Web应用程序和ASP.NET网站的区别

WebApplication编程模型的优点: ●网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去. ●生成的程序集        WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集        WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字.版本.输出位置等信息 ●可以将网站拆分成多个项目以方便管理 ●可以从项目中和源代码管理中排除一个文件

使用Apache Wink和Ajax构建富Java Web应用程序

本文将介绍 Apache Wink,演示如何安装它,并附带一个简单的管理任务列 表的 RESTful Web 服务.本文的示例基于 Apache Wink 发行版携带的 Bookmarks 示例.尽管如此,本文中的示例使用了不同的消息格式,可以使用 Asynchronous JavaScript + XML (Ajax) 从 Web 页面轻松调用,从而丰富了用 户体验. REST 和 Ajax RESTful Web 服务通过使用某种 URL 结构公开,并提 供了一个简化的接口来对 Web 服务

ASP.NET web应用程序与ASP.NET网站区别

问题描述 新建->项目->ASP.NETweb应用程序新建->网站->ASP.NET网站有什么区别?希望能说清楚点-谢谢- 解决方案 解决方案二:本质是一样的,都是一个asp.netweb应用,新建项目时会创建一解决方案!

Java 开发 2.0: 使用方便的 EC2--快速创建 CRUD Web 应用程序并在 Amazon Elastic Compute Cloud 上运行它

提供一个 EC2 实例来托管 Java Web 应用程序将非常简单.在这一期 Java 开发 2.0 中,我们将快速构建一个利用 Groovy.Spring 和 Hibernate(通过 Grails 框架)的 Web 应用程序并将其部署到一个 EC2 实例. 正如您从 "Java 开发 2.0:您也可以租用 EC2" 中了解到的一样,Amazon 的 Elastic Compute Cloud (EC2) 是一个用于托管(Linux®.OpenSolaris 甚至 Windows®)

Java Web 高性能开发,第 1 部分: 前端的高性能

简介: Web 发展的速度让许多人叹为观止,层出不穷的组件.技术,只需要合理的组合.恰当的设置,就可以让 Web 程序性能不断飞跃.所有 Web 的思想都是通用的,它们也可以运用到 Java Web.这一系列的文章,将从各个角度,包括前端高性能.反向代理.数据库高性能.负载均衡等等,以 Java Web 为背景进行讲述,同时用实际的工具.实际的数据来对比被优化前后的 Java Web 程序.第一部分 , 主要讲解网页前端的性能优化,这一部分是最直接与用户接触的.事实证明,与其消耗大量时间在服务器