Borland Delphi 8 for the Microsoft .NET Framework 在2003 Borland 开发者大会上亮相(0分)

  • 主题发起人 主题发起人 aizb
  • 开始时间 开始时间
A

aizb

Unregistered / Unconfirmed
GUEST, unregistred user!
Borland Delphi 8 for the Microsoft .NET Framework 在2003 Borland 开发者大会上亮相
新的开发环境为Delphi开发者简化了转向.NET框架的方式
2003 Borland开发者大会,圣乔治,加里弗里亚州 – 2003年11月3日:Borland软件公司(纳斯达克代码:BORL)今天宣布推出Borland Delphi 8 for the Microsoft .NET Framework。新版本的Delphi的设计目的是让Delphi开发者能够创建基于.NET框架的应用,并且可以移植现存的Win32 Delphi程序到.NET框架上。由于基于.NET框架的开发越来越多,这种从Win32到.NET的转移正变得越来越重要。根据行业分析公司Gartner集团的报告,到2004年中期,大多数主流组织都期望采取行动,把那些到2007年还需要使用的Win32应用与COM应用,移植到微软的.NET框架上。
“微软对于开发者的战略方向就是被托管代码—建造在今天的.NET框架上以及下一代Windows 'Longhorn'的WinFX上。”微软公司开发者与平台宣传部门的主管John Montgomery说。“自从Borland 1995年发布Delphi的第一个版本以来,Delphi开发者就一直是Windows开发者社群中的领先者。现在,随着Delphi8的面世,Borland清楚地描绘了Delphi开发未来的方向,同时让移植到被托管代码的工作也变得更加容易了。”
获得大奖的Delphi开发环境的最新版本提供了对于所有.NET框架类的支持。开发者们能够用现有的Delphi语言与框架技巧来建造基于.NET框架的应用。而且,开发者们能够应用现存的在Delphi应用源代码与技巧方面的投资,简化将Windows应用移植到.NET框架的过程。

“Borland继续致力于帮助企业利用她们的技术投资,”Borland副总裁兼.NET解决方案总经理Simon Thornhill说。“随着这次Delphi for .NET的发布,我们为Delphi社群提供了一个纯粹的Delphi,纯粹的.NET框架解决方案,能够让开发团队向着.NET框架开发的方向前进,同时增强基于Delphi开发的应用的可靠性,安全性与可互操作性。”
“作为一家高技术顾问公司,我们针对美国政府与私人企业提供在专业的工程服务与产品方面的服务。对于我们来说,装备最新的开发解决方案来是至关重要的,”技术服务公司的高级开发人员Chris Dickerson评论说。“Delphi与.NET框架的结合将让我们能够把我们的客户带向一个更安全的更可靠的平台,并且为他们提供健壮的,功能丰富的,可靠的Delphi应用,这是他们所习惯的。”

特性与优点
Delphi 8 for the Microsoft .NET Framework 的设计旨在:
快速开发功能丰富的可靠的应用,通过:
针对健壮Web开发的微软ASP.NET Web Forms与XML Web services
Windows窗体与可视化控件库(VCL)控件,以及包含的几百个类与控件
针对高性能数据库应用的微软ADO.NET与Borland 数据供应者(BDP)
Borland 企业核心对象(ECO),加速设计驱动的开发
Delphi开发者可以使用现有的Delphi技巧与资产向.NET框架迁移,通过:
熟悉的Delphi语言语法,帮助消除学习曲线
与现存的Delphi源代码向后兼容的VCl控件,以及与.NET框架的互操作性
数据库技术,帮助简易地移植数据库应用到.NET框架上
开发团队可以在.NET框架上升级他们的Delphi投资,通过:
共享能够运行在.NET框架上的超过20种语言的组件与源代码
在今天就针对下一代Windows平台开发应用,增强竞争优势
把用Delphi开发的产品移植到.NET框架,增强可靠性,安全性,可互操作性,以及性能。
产品事宜
Delphi 8 for the Microsoft .NET Framework,可运行在Microsoft Windows Server 2003, Microsoft Windows XP? Professional, Windows 2000 Professional以及 Windows 2000 Server上,计划在2003年12月开始销售。
Borland将销售Delphi8的3个版本:针对模型驱动的应用设计与开发的Borland Delphi架构版,针对利用Microsoft ADO.NET建造企业级数据库应用的团队的Borland Delphi企业版,以及针对在Microsoft .NET框架上建造Web与GUI应用的个人的Borland Delphi专业版。

新用户价格策略与现有Delphi客户价格策略,可在www.borland.com/delphi获得。

关于Borland
Borland软件公司(Nasdaq NM: BORL)是一个在平台独立的软件开发与解决方案方面的世界级领导者。这些解决方案的设计目标是加速整个应用开发生命周期。通过实时沟通管理者,测试者,设计者,开发者以及实现者,Borland软件让所有企业可以定义与保持他们极具竞争力的优势。更多的信息,请访问:http://www.borland.com或者Borland开发者网络:http://bdn.borland.com

--------------------------------------------------------------------------------
译注:
关于Delphi for .Net, 可以参见Indy作者撰文:为什么选择Delphi.Net (2003-09-11)
关于Delphi 7&8的定价,可以参见http://homepages.borland.com/davidi/BorCon2003/OrderForm/Delphi.jpg ,在BorCon上半价即可购买,便宜很多。 而CorCon2003, 可参见 李维:从BorCon 2003现场发来的报道 (csdn)
关于Delphi for .Net的演示,可以参见 Octane_Sneak Peek ,可以直接利用Win32平台上的Delphi源代码
Delphi for .NET资料
Data Sheet
Tech Overview
FAQ
System Requirements
 
DELPHI专家们:
您好!
感谢你们发展了世界上最高雅/最优美的计算机语言,PASCAL是全人类计算机应用的伟大成就!她将人类语言的优美写进了计算机的感情中.能让人们用爱去理解计算机.如果计算机有感情的话,那她一定只选择PASCAL.
你们可能想不到,对我来讲,DELPHI的深奥不单单因为是计算机的语言,更是人类的语言,我喜欢她用人的语言来描述计算机世界,未来应该如此.DELPHI应该用来教育人们学习ENGLISH.然后才是编写,指挥计算机.
DELPHI强大,超越了我所知道的计算机语言:C/C++,JAVA,C#也不过是她的一个影子而以.
DELPHI优美,没有其它语言能比.符号化的东西只能是没有感觉的机器喜欢读的,我们是人,人是有感情的.
科技应该是越来越简单的,谁喜欢读:++C++C++(C++)?A:B --只有PC能懂!
打扰你们了,您是知道的,一个心爱的语言,当我有一些不明白的时候,我想到的是,向最可敬的专家学习.就象求知于上帝一样.
您知道,我伤心的是,很多程序是用C++语言写的,我所面临是的C++中有一些实用的思想,如何转换为DELPHI的困难?
以下是我的一些难题:帮助我们!
1.请问:DELPHI中如何实现像C++中的运算符重载?
DELPHI how to implement C++ operator overload?
2.请问:DELPHI中如何将C++中的继承结构的类转换?如:
DELPHI how to implement C++ inherit struct's class transition? like:C++
typedef struct tagPoint3D{
do
uble x;
do
uble y;
do
uble z;
} POINT3D, *PPOINT3D;
class AFX_EXT_CLASS CPoint3D :public POINT3D
{
public:
CPoint3D();
CPoint3D(double ix,double iy,double iz=0.0);
CPoint3D(constdo
uble*);
CPoint3D(POINT3D p);
~CPoint3D();
public:
//operators
CPoint3D operator*(const MATRIX3D&
matrix) const;
void operator*=(const MATRIX3D&
matrix);
//offsetting with vector
CPoint3D operator+(VECTOR3D v) const;
void operator+=(VECTOR3D v);
CPoint3D operator-(VECTOR3D v) const;
void operator-=(VECTOR3D v);
BOOL operator==(POINT3D pos) const;
BOOL operator!=(POINT3D pos) const;
//derived vector = this point - sp
CVector3D operator-(POINT3D sp) const;
} ;
//operators
CPoint3D CPoint3D::operator*(const MATRIX3D&
matrix) const
{
do
uble rx,ry,rz,sc;
rx = x * matrix.A[0][0] + y * matrix.A[1][0] + z * matrix.A[2][0] + matrix.A[3][0];
ry = x * matrix.A[0][1] + y * matrix.A[1][1] + z * matrix.A[2][1] + matrix.A[3][1];
rz = x * matrix.A[0][2] + y * matrix.A[1][2] + z * matrix.A[2][2] + matrix.A[3][2];
sc = x * matrix.A[0][3] + y * matrix.A[1][3] + z * matrix.A[2][3] + matrix.A[3][3];
rx /= sc;
ry /= sc;
rz /= sc;
return CPoint3D(rx,ry,rz);
}
void CPoint3D::operator*=(const MATRIX3D&
matrix)
{
(*this) = (*this)*matrix;
}
// offsetting with vector
CPoint3D CPoint3D::operator+(VECTOR3D v) const
{
return CPoint3D(x+v.dx,y+v.dy,z+v.dz);
}
void CPoint3D::operator+=(VECTOR3D v)
{
x+=v.dx;
y+=v.dy;
z+=v.dz;
}
CPoint3D CPoint3D::operator-(VECTOR3D v) const
{
return CPoint3D(x-v.dx,y-v.dy,z-v.dz);
}
void CPoint3D::operator-=(VECTOR3D v)
{
x-=v.dx;
y-=v.dy;
z-=v.dz;
}
3.请问如何在DELPHI下实现与C++相似的串行化存档?
4.请问如何在DELPHI下实现与C++相似的基于文档与视图的应用程序框架模板?

我想C++代表的就只有这些让我为难一些.其它象过份的符号化,我实在看不下去.

thanks!
打扰你们了,

Best wishes,

您忠实的学生
your's student.
yhlpeter
2003.11.10

 
yhllove, 不用再问了。语言有语言之间的不同,就象不能要求英语有象汉语完全一样的语法,或汉语有英语完全一样的语法。有利就有敝,Java从C++而来,但它也避免了很多C++的特性。而C++也没有如同Delphi中的property以及事件特性(MFC中的消息处理方式与Delphi不一样)、以及Delphi中消息响应函数的便捷性。C++之父Stroustrup也在其《The Design and Evolution of C++》中提到如何避免让C++拥有太多的特性。拥有全部语言特征的语言肯定是没有生命力的。
PS: 类串行化功能,Delphi及Java均有,不过实现的方式连同C++一起都不一样。
 
to yhllove:即然你能数出Delphi及其基础语言的一些优点,能提出这些问题,很明显,你对C++已经有相当的了解,你也应该知道,每一种开发工具都有一定的特点,你不能要求Delphi按照C++的方式去做事一样,就和你不能在Delphi中直接实现一个简单汇编指令一样.
我们所能做的:应该是利用这种语言的特点来做事,而不是利用这种语言来实现另一种语言的特性去做相同的事.
现在回答你的问题(我不是Borland的专家,同时也不是什么专家)
1:运算符重载是C++的特性,在Delphi中,用函数去实现如何?
比如在C++中可能重载了某一类的赋值符号,在Delphi中用Assign方法去实现是不是可以呢?
2:你可以研究一下Delphi中的Object,从Object继承下来的东东和C++中的结构或者类有极相似的机理,注意是Object不是TObject.
3.请问如何在DELPHI下实现与C++相似的串行化存档?
为什非要在Delphi下实现与C++相似的串行化存档,没有它就不行吗?
4.请问如何在DELPHI下实现与C++相似的基于文档与视图的应用程序框架模板?
基于3的回答.基于文档与视图的应用程序框架有它的优点,但并不等于必须使用这种框架.
 
DELPHI,C,B都是人的工具而已。呵呵…
好像楼主已成为DLEPHI的工具了…
哪个地方好就用哪一个,用D简单的就用D,用C简单的就用C,
dELPHI不过是一个顺手的工具罢了。
假如这个世界上没有DLEPHI,再假如这个世界上没有计算机…
那还要不要过下去呢?
 
楼上的,如果说我告诉二楼的说每种开发工具都有它的特点,没有必要去要求每种开发工具都能做出另外的开发工具的功能,这样怎么能理解出"好像楼主已成为DLEPHI的工具了"呢?
看来是我脑子有点问题了.
 
TO aizb:对不起,Delphi中可以直接实现一个简单汇编指令一样.且比C++支持的更好!如:
function InterlockedDecrement(var I: Integer): Integer;
asm
MOV EDX,-1
XCHG EAX,EDX
LOCK XADD [EDX],EAX
DEC EAX
end;

Delphi与其他几种流行的编程语言的简要对比。
Delphi的对象模型与其他几个面向对象语言的类似,比如C++和Java。
Delphi与其他几种流行的编程语言的简要对比。
Table 2-1: Delphi Versus the World
语言特性 Delphi Java C++ Visual Basic
继承 ∨ ∨ ∨
多重继承 ∨
接口 ∨ ∨ [1]

单根类 ∨ ∨
元类 ∨ ∨
类(静态)字段 ∨ ∨
虚方法 ∨ ∨ ∨
抽象(纯)虚方法 ∨ ∨ ∨
类(静态)方法 ∨ ∨ ∨
动态方法 ∨
垃圾回收 [2]
∨ [2]
可变类型 ∨ ∨
OLE自动化 ∨ ∨
静态类型校验 ∨ ∨ ∨
异常处理 ∨ ∨ ∨ ∨
函数(过程)重载 ∨ ∨ ∨
操作符重载 ∨
非类函数 ∨ ∨ ∨
非对象变量 ∨ ∨ ∨
属性 ∨ ∨
RTTI(运行期类型信息) ∨ ∨ [3]

Generic类型(模板) ∨
嵌入式线程支持 ∨ ∨
消息传递 ∨
嵌入式汇编 ∨ [4]

单行函数 ∨

 
to yhllove:
我虽然不是什么专家,但是我还是知道Delphi中可以嵌入汇编的,但是请注意直接实现和嵌入汇编是不同的两回事.就如同用Delphi实现C++的特性和调用C++的DLL实现C++的特性是两回事一样.
从表可以看出来,您的非常精于对各种开发工具进行比较,不过这个表格可能是因为没有对齐的原因,所以我真的有点看不懂,我找了一下并且对齐了:
语言特性 Delphi Java C++ Visual Basic
继承 ∨ ∨ ∨
多重继承 ∨
接口 ∨ ∨ [1] ∨
单根类 ∨ ∨
元类 ∨ ∨
类(静态)字段 ∨ ∨
虚方法 ∨ ∨ ∨
抽象(纯)虚方法 ∨ ∨ ∨
类(静态)方法 ∨ ∨ ∨
动态方法 ∨
垃圾回收 [2] ∨ [2]
可变类型 ∨ ∨
OLE自动化 ∨ ∨
静态类型校验 ∨ ∨ ∨
异常处理 ∨ ∨ ∨ ∨
函数(过程)重载 ∨ ∨ ∨
操作符重载 ∨
非类函数 ∨ ∨ ∨
非对象变量 ∨ ∨ ∨
属性 ∨ ∨
RTTI(运行期类型信息) ∨ ∨ [3]
Generic类型(模板) ∨
嵌入式线程支持 ∨ ∨
消息传递 ∨
嵌入式汇编 ∨ [4]
单行函数 ∨
其中部份内容我持有异义:我不知道所谓"嵌入式线程支持"是什意思,但是我认为在线程支持上面,Delphi仅仅是封装了一些API函数而已,这些API在VB和C++中都可以调用,所以Delphi支持的VB和C++都是可以调用的.
我也不明白"消息传递"为什么只有Delphi有,而C++没有,你可能会说C++如果在Unix上的话当然不能支持消息,不过不知道Delphi的Object Pascal到了Linux上是否也有消息处理呢?

我还是那句话:"应该是利用这种语言的特点来做事,而不是利用这种语言来实现另一种语言的特性去做相同的事"
拜托您,请不要再比较哪种开发工具孰优孰劣.
 
后退
顶部