Stryon带.NET走上Java之路

用 C# 和 .NET 10 手搓一个内网穿透(附极简示例 + 可试用客户端) 最近在折腾内网穿透,用 C# 写了一套小东西,服务端跑在一台公网小机器上,客户端一行命令就能把家里的 3389、8080 之类的端口暴露到公网。整个过程基于 .NET 10,代码量不大,原理也简单,写篇博文记录一下。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 在微软为试图将Java这一编程语言扼杀做了多年的尝试之后,一家软件公司已经开发出了一种工具,它将一种新的.NET 工具送到了Java开发者的手中.   总部位于加州硅谷中心和密歇根州的Stryon将于10月份发布其Instant.NET(iNET)的第一个Beta版本,这是微软Visual Studio .Net的一个中间插件,能将基于XML(Extensible Markup Language) 的.Net Web services转换为Java,并在任何支持Java的server的软件上运行.   企业开发人员可以使用web services让由不同的销售商提供的不同的应用软件在Internet上交流,沟通.   例如,在一个Oracle 公司里, 要求数据库能自动和来自from PeopleSoft 公司的CRM (customer resource management)应用软件分享.电子钱包也是Web service包括的一种方法,能使用户不需在每次交易中都输入信用卡和其他信息进行在线交易。   由不同商家的工具开发的Web services能够从任何配置的Internet存取,不管它运行的是哪种操作系统,微软的.NET Web services只能在其.NET服务器软件运行.它包含了一个现在只能适用于微软自己的软件的运行时环境.但是公司已经向European Computer Manufacturers Association (ECMA)---业界标准机构,提交了部分运行时环境.  iNET的一个好处是那些IT技术基础基于J2EE (Java2 Enterprise Edition)和Windows软件上的公司能够继续用Microsoft代码编写应用程序,在Java支持的服务器上处理它们,譬如, BEA Systems Inc., Sun Microsystems Inc 和IBM Corp这些微软的竞争者. Don His,Stryon的CTO如此说.   Linux和Mac OS X操作系统也支持Java,也能够用iNET处理.Net Web services.这将为希望建立基于.NET的Web services的公司提供了更多的软件选择.   “微软(服务器软件)能否成为配置应用程序的巨大场所,这还存在争议,”他说,”可能Linux包或者 (Sun) Solaris 包更好.iNET让开发者在那些平台上配置.Net Web services.   一微软的.NET 发言人拒绝提出对Stryon技术的看法。   微软对iNET不作反应, 因为它不愿意支持Java这一编程语言替代它的技术,Don His说。   由Sun开发的Java已经发展成为微软的编程技术的劲敌。微软在其Windows XP里已不再支持Java,两家公司都在努力吸引开发者使用其编程语言。   “微软表示将.NET运用于其他操作系统,”Don His说,“但微软不能抹杀我们用Java实现这一目标的事实。”   .Net Web service 只能在运行微软软件的服务器上处理,因为它包含了一项称为CLI (Common Language Infrastructure)的技术,和一个实现Web service的运行时环境核心部分,类似于JVM (Java Virtual Machine)如何存在于客户机上并运行Java应用程序,CLI是运行.NET应用程序的必需引擎。   .Net Framework是微软的CLI的商业工具包含了如类库和客户端用户接口等附加特征。     Stryon 的iNET 将取代CLI的地位。Stryon已经用所有的技术开发了一个运行时环境,它能使用这一工具开发的.Net Web service在JVM中运行。   “我们绕过了整个CLI,”Don His说道。   其实现途径是开发者在Visual Studio .Net内创建一个.Net Web service,并将其编译成一种叫做MSIL的语言(Microsoft Intermediate Language)。   然后用Stryon的 IL-to-Java (Intermediate Language-to-Java)工具,将MSIL代码最终转换为Java字节码。在打包到Stryon的完全运行时环境,至此,Web service 就能在JVM上运行。   “Stryon的这一项目是有价值的,”Yefim Natis ,位于Stamford, Conn 的Gartner的副总裁,研发主任,如此说,它顺应了软件开发的潮流。然而,它有可能实践其承诺,因为微软在不断更新.Net Framework,并不断开发出新的特征,他说。   “我对它的成功持怀疑态度,” Natis说,“表面看来,很有吸引力,因为你能使用同类中最好的开发环境,即Visual Studio .Net,不必受制于使用微软的软件。   因为.Net Framework与JVM相比包含了例如类库和用户接口等更多特性来实现。Net Web services,Stryon已经开发了附加的运行时特征来补偿差异。   譬如,Stryon开发了微软的Windows forms的Java版,它能使开发者创建一个客户端的用户接口和Microsoft's ASP.Net,应用程序能在Web 站点上运行。   因为每次微软有改变或发布一个服务包,Stryon必须快速实现其新的性能,Matis说,“它不是.NET的拷贝版.”   Don His宣称尽管微软可以有任何技术上的改变,Stryon也能够为Java重建.NET。他有着90位拥有最新技术并能随时更新的开发人员,他们从2000年10月起一直在钻研这一计划。   Stryon已经成功开发了Instant ASP (iASP),它是微软Microsoft's ASP (Active Server Pages)的Java版本。已经拥有的客户如Hewlett Packard Co.―― 其iASP license 客户,Don His说他的公司已经证明它知道怎样随处把微软代码转化为Java代码。   还有其他商家在使用ECMA标准将.NET Web services运用于Windows之外的平台。Ximian Corp. 是走在前列的,它在努力将CLI 移植到Linux和Unix操作系统,将使开发者能用Linux工具创建.Net Web services。   在Corel的技术帮助下,微软为Unix的FreeBSD也已开发一CLI版本。微软说那计划的目的是要证明使用开放标准能克隆部分.Net Framework。这一计划类似于Mono,但是适用于微软的共享资源license,这意味着代码仅能作研究使用,而不能在商业应用中被企业顾客使用。   现在可以从http://www.stryon.com.cn,免费下载Stryon的iNET beta2版本和Java的运行时环境。10月份可以下载beta3版本,将会实现更多功能。   
Stryon产品方案介绍 google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java 阅读详情

相关推荐

Apache支持ASP

由于Apache服务器没有内建ASP的功能,因此我们需要自行找到适用的ASP模块,通过查找相关资料,获知目前有三个套件可提供此功能:1、Chili soft ASP:现已经被sun收购,并入了SunONE ASP中;能较完美支持microsoft ,ASP3.0VBScript/JScript 5.5, ADO, 和 ODBC;包括了ODBC 数据库...

weixin_33866037的博客 891

非常了不起的工具iNET----------帮你实现.NET项目跨平台运行.

非常了不起的工具INET,实现.NET跨平台!执行摘要微软.NET是一套连接信息、人、系统、设备的软件技术。此新一代的技术是基于Web服务和小模块创建的应用,可以使任何应用彼此互连并且能连接到Internet上的其他大型应用。.NET的基础核心是集成开发设备(IDE), Visual Studio.NET和一种新的应用执行环境-Microsoft .net开发框架。这些系统使开发人员能够

tenny的专栏 1031

Stryon's iNET 架起J2EE与.NET之间的桥梁

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 450

非常了不起的工具INET,实现.NET跨平台!

执行摘要微软.NET是一套连接信息、人、系统、设备的软件技术。此新一代的技术是基于Web服务和小模块创建的应用,可以使任何应用彼此互连并且能连接到Internet上的其他大型应用。.NET的基础核心是集成开发设备(IDE), Visual Studio.NET和一种新的应用执行环境-Microsoft .net开发框架。这些系统使开发人员能够像灵活使用 Visual Basic 和C#一样开

1837

iNET--java实现.NET架构

iNET(Instant.NET) 是微软.NET构架的Java实现. iNET 包括两个组件-语言模块和运行时模块.语言模块获得.Net应用程序的IL (intermediate language) 代码并转换为Java源代码.这一模块作为Visual Studio.NET的中间件运行,或作为命令行执行.运行时模块复制由.NET类库提供的功能.所有由.NET来的的类库 (如ADO.NET, X

860

iNET - Write Once in .NET, Run Anywhere

iNET - Write Once in .NET, Run Anywherehttp://www.stryon.com/products.asp?s=4Do you have an application written in the Microsoft .NET development environment that you need to run on another platform? ...

weixin_30737433的博客 108

非常了不起的工具iNET----------帮你实现.NET项目跨平

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 454

.NET新特性·第17篇】EF Core 10 与 Aspire 13.1

EFCore 10 引入复杂类型JSON映射、命名查询过滤器、批量操作增强等特性,提升数据访问效率与灵活性;Aspire 13.1深化Azure/AWS集成,支持Redis作为LLM缓存,Dashboard可观测性升级,助力云原生与AI应用开发。

hanzhixintianxia的博客 247

微软技术日报 2026-09-10:Project Zenith 开发者设备亮相,.NET 11 RC1 可投产

今天的微软把重心放在「开发者的一公里」:设备端(Project Zenith)、运行时(.NET 11 RC1)、模型层(Copilot 多模型矩阵)三层同时发力,开发者环境从"自己搭"走向"买来就能写"。参考来源:微软官方博客(Project Zenith)、.NET 官方发布说明、TechRepublic、腾讯新闻科技频道、第一财经、IT之家。本文由 AI 辅助整理,仅覆盖技术动态,不含财务信息。

海盗Sharp的博客 444

基于.NET的Windows窗体编程之WinForms自定义控件(1)

本文介绍在.NET WinForms开发中如何创建自定义控件,重点讲解用户控件(UserControl)的实现。通过封装一个可清除文本框(ClearableTextBox),演示了属性公开、事件转发与逻辑封装的完整流程。该控件包含标题、输入框和清除按钮,支持外部访问属性与事件响应,实现复用性与维护性提升。示例展示了控件在窗体中的应用及联动逻辑,适用于复杂界面组件的模块化设计,为后续扩展控件与自定义控件学习奠定基础。

绳锯木断,水滴石穿,专心写文,无问西东!!! 412

.NET 9.0 项目升级到 .NET 10.0

关于.NET项目升级到.NET10的步骤,包括改目标框架、重新生成、升级NuGet包、处理版本冲突等。 本文介绍.NET项目升级至.NET10.0的完整流程:修改目标框架、重新生成、升级NuGet包,并处理包版本依赖冲突问题。提供详细操作指南与参考文章,帮助开发者顺利完成升级。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 428

找不到指定的SDK(“Microsoft.NET.Sdk.Web“)

应对既将开始的U9客开始的工作,重新安装主机的操作系统,配套了U9的demo环境。不小心装成了x86 32位的系统,来2个问题。1、网卡驱动有问题。2、VS在创建新项目时,竟然出现标题所示的错误提示,项目也不能正常创建成功。如果 PATH 中 x86 路径排在前面,系统会调用 x86 版本的 dotnet.exe,而该目录下可能没有 SDK,就会报找不到 SDK。如果 PATH 中 x86 路径排在前面,系统会调用 x86 版本的 dotnet.exe,而该目录下可能没有 SDK,就会报找不到 SDK。

yujunl的专栏 174

Newtonsoft.Json (Json.NET) 常用方法汇总

本文系统总结了Newtonsoft.Json(Json.NET)核心用法:通过JsonConvert实现实体与JSON字符串互转,支持格式化、空值忽略等配置;利用JObject/JArray进行动态解析与操作,支持嵌套读取、增删改查及紧凑输出;结合特性如[JsonProperty]定制序列化字段;重点提醒常见坑点,如列表转对象需用JArray.FromObject、安全读取避免空引用,并提供快速对照表,助力高效处理接口数据。

温故而知新,可以为师矣。 227

Spread .NET V19.1新特性

Spread.NET V19.1 正式发布,全面升级 Spread for Windows Forms 与 WPF 版本。新特性涵盖 PivotTable 样式优化、字段分组对话框、焦点高亮、.NET 10 与 Visual Studio 2026 支持,WinForms 增强数据粘贴与层级滚动,WPF 新增拖拽填充与数据可视化函数,显著提升数据处理效率与用户体验。立即下载体验。

葡萄城技术团队博客 229

.NET 报表控件选型对比:Stimulsoft 与 FastReport 怎么选

.NET 报表控件选型怎么落地?以 Stimulsoft 与 FastReport 两款主流引擎为案例,本文不评优劣,只做场景分流:用 5 个自测问题加一张 2026 年官方能力对照表,把「实时大屏 / AI 集成」与「打印归档 / 合规发票 / 开源起步」两类需求分别对号入座,并附自研、Power BI、RDLC 三个参照系的边界说明。

励志做最业余的专业博主,控件产品可以私我~ 166

基于 C# / .NET 8 + Windows Forms + SQLite 的桌面银行业务演示系统——华夏示范银行管理系统

华夏示范银行管理系统是一款基于C#/.NET8+WindowsForms+SQLite的桌面端业务演示系统,采用分层架构设计,支持超级管理员、管理员与客户三类角色。系统集成登录认证、顶部导航、客户/产品管理、持仓价值计算、操作日志双写(SQLite+文本)、空闲自动登出及数据导出功能。通过“内容控件+按钮栏”组合模式实现页面动态扩展,支持自定义页配置与灵活功能开关,具备高可维护性与可拓展性,适用于银行业务流程教学与原型验证。

weixin_66547608的博客 195
上一篇: linux内核探秘
下一篇: XML
java169
博客等级 码龄18年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值