写点什么

与 Mono 协作促生 Mainsoft for Java EE 2.0

  • 2007-06-08
  • 本文字数:1334 字

    阅读完需:约 4 分钟

今天,Mainsoft,一个.NET-Java EE 互操作技术的领导厂商,宣布了 Mainsoft for Java EE 的第二个版本。第二版的产品能让.NET 开发人员开发出运行在 Linux 及其它能运行 Java 的操作系统之上的 Web 和服务器端应用程序,而无需重写代码或者学习新的开发技能。

Mainsoft 的总裁和 CEO,Yaacov Cohen 解释说:

“Mainsoft 的跨平台的软件让 JVM(Java Virtual Machine)能够完全地支持 C# 2.0 和 Visual Basic。我们投入了 1200 万美元用于把 Java EE 转换到多语言平台。因此,现在我们的企业客户和软件开发商,能够把他们产品运行环境的技术选型同软件开发的技术选型分开考虑,即可以使用高生产率的 Visual Studio IDE 来进行快速应用程序开发,也能把产品部署到安全性更高扩展性更强的 Java EE 服务器,或者门户服务器上。”

Mainsoft for Java EE 是 Mainsoft 和 Mono 项目进行了 4 年合作的成果。在 2.0 当中加强的特性包括:

  • 开发人员版(即所谓的 Grasshopper 2.0)是一个免费版本,它针对独立开发人员和 Apache Tomcat 小型部署而设计。它包含了一个免费的开发和运行时许可,能让开发人员使用.NET 2.0 的高级功能来创建 Web 项目,这些功能如:预设的 ASP.NET 2.0 用户验证机制;利用纯 Java 数据存储实现的 Membership,Roles 和 Profiles 机制来进行用户授权;ASP.NET 2.0 控件,包括主版页、登录控件、向导、主题和 GridView 等这样的数据控件。为了支持多平台部署,Grasshopper 2.0 捆绑了一个纯 Java 的高便携数据库——Apache Derby。为了提高调式过程的速度,开发人员能用 Visual Studio 2005 调试器来附加 Web 应用程序到 Java 上来控制它的执行。
  • 企业版是针对企业开发人员和多 CPU 部署环境而设计。它包括了一个支持 IBM WebSphere? Application Server 和 Tomcat 的集成开发功能;部署应用程序到标准 Java EE 服务器如 JBoss 和 BEA WebLogic? 的能力;多 CPU 支持;同原生 Java 类库进行编程交互并直接调用它们类及方法的能力。
  • 门户版能让企业在一个紧密的集成前后端的面向服务构架环境中,把诸如 SQL 2005 Reporting Services 这样的 ASP.NET 2.0 应用程序和服务,植入到 IBM WebSphere Portal 这样的 Java EE 门户系统中。通过使用 Mainsoft for Java EE 门户版,.NET 开发人员能开发出兼容标准的 Java portlet,运行于 Java EE 门户系统,从而交付一个丰富并和最终用户环境更好集成的门户功能。这些功能具有角色验证、个性化界面、单点登录、统一的导航、内部 portlet 间的通讯以及其他的门户服务。

Mainsoft 的产品依旧缺乏针对 Windows Forms 和.NET 3.0 等方面的支持。然而这个版本的开发工作主要集中在对 ASP.NET 开发企业 Web 应用程序的支持,这个方面正是 Java EE 所擅长的。

查看英文原文: Collaboration with Mono Yields Mainsoft for Java EE - - - - - -

译者简介:朱永光,IT 自由人和环境保护者,微软最有价值专家(MVP)和 MCSD。他有 14 年的编程实践经历,5 年软件构架和开发管理经验,擅长微软相关技术和产品,目前主要关注软件构架和开发框架,是成都.NET 俱乐部副主席和核心讲师,个人博客为 http://redmoon.cnblogs.com 。现在他作为共同创始人经营着一家环境保护技术公司。与InfoQ 中文站分享内容,请邮件至 china-editorial@infoq.com

2007-06-08 00:131358
用户头像

发布了 254 篇内容, 共 71.7 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

重磅消息!写给安卓软件工程师的3条建议

欢喜学安卓

android 程序员 面试 移动开发

赋能中小银行数字营销:索信达助力深圳农商行建设标签系统

索信达控股

金融 银行 用户标签

基于RNN和CTC的语音识别模型,探索语境偏移解决之道

华为云开发者联盟

语音 RNN ASR CTC 语音识别模型

华为云MVP周峥:气象预报是个技术活,大数据、超算、AI,缺一不可

华为云开发者联盟

人工智能 大数据 环保 气象 超算

【设计模式】抽象工厂

Andy阿辉

编程 程序员 设计模式 23种设计模式 编程思想

360 政企安全集团基于 Flink 的 PB 级数据即席查询实践

Apache Flink

flink

Go语言,你必须掌握的--高效并发模式!

微客鸟窝

Go 语言

【设计模式】总览

Andy阿辉

编程 程序员 设计模式 23种设计模式

【Flutter 专题】81 图解 Android Native 集成 FlutterBoost 小尝试 (三)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

架构实战营 模块二作业

脉醉

#架构实战营

网易传媒数据指标体系建设实践

网易数帆

大数据 数据仓库 指标体系

抖音霸屏系统软件开发

获客I3O6O643Z97

大数据 抖音霸屏

获客达人app系统开发

获客I3O6O643Z97

大数据

一文搞懂一致性hash的原理和实现

万俊峰Kevin

微服务 hash Go 语言

优化和调整Spark应用程序(七)

Databri_AI

spark 缓存 持久化

重磅来袭!全网最具深度的三次握手、四次挥手讲解

欢喜学安卓

android 程序员 面试 移动开发

bash: docker-compose: 未找到命令

阿呆

Docker-compose

Vue进阶(六十二):理解$nextTick()

No Silver Bullet

Vue 7月日更 nextTick

数字化转型下的数字经济新发展

CECBC

Vue进阶(十六):vue项目结构启动原理详解

No Silver Bullet

Vue 7月日更 启动原理

【LeetCode】滑动窗口的最大值Java题解

Albert

算法 LeetCode 7月日更

Python OpenCV 图像处理再循环,第一阶段复盘

梦想橡皮擦

7月日更

Linux - 零拷贝

大海

Linux zero copy

什么是MircoPython?

华为云开发者联盟

Python 编程语言 物联网 MicroPython 嵌入式应用

Rust从0到1-并发-可扩展性

rust 并发 sync Concurrency send

【设计模式】工厂模式

Andy阿辉

编程 程序员 设计模式 23种设计模式

深度解析 Lucene 轻量级全文索引实现原理

vivo互联网技术

lucene 检索 索引技术

HCIA-HarmonyOS Application Developer 应用方向认证资料

爱吃土豆丝的打工人

HarmonyOS HCIA认证 应用开发方向

统一语言 = 领域模型 ?

escray

学习 极客时间 7月日更 如何落地业务建模

基于用户角色的数据库智能监控系统应用场景分析

华为云开发者联盟

数据库 架构 监控 用户 智能监控

Pandas高级教程之:稀疏数据结构

程序那些事

Python 数据分析 pandas 程序那些事 稀疏矩阵

与Mono协作促生Mainsoft for Java EE 2.0_Java_James Vastbinder_InfoQ精选文章