Cliff: 我个人觉得FMX值得学,因为可以做Mac软件,可以做Windows下的DirectUI,可以开发iOS/Android,而且是可视化开发,可利用RTL一切函数,包括可使用所有非可视控件。如果只是普通开发的话,就如VCL一样,不需要懂太多知识就可以上手。

----------------------------------------------------------------------

你觉得FMX很差?你对比过 Xamarin吗?UI设计比FMX还差远了。你觉得FMX很大?跨平台的,诸如QT,Xamarin,也是一坨坨的大。谷歌要是同意内置几个FMX的核心RTL .SO文件,,你看到和JAVA开发的APK相差无几。FMX内资了60多种特效,9种动画。FMX的layout和各种控件都是容器的思想,比VCL和.Net的UI先进不少。尤其是FMX的3D可视化设计,跑在不少的IDE前头。XE7的FMX也优化了不少,尤其是3D。一个用FMX开发游戏告诉我,XE7的FMX 3D 在2K分辨率上已经流畅了,之前的XE6有点卡,效率提升30%左右。EMB还是用心在做事。——tintin1943 (零输好)

FMX所走的模式与Java开发桌面应用并没有太大区别:自己封装一套UI,不使用系统原生UI。那么我们回头看看,Java在桌面到底占有什么样的分量呢?在苹果系统下,放弃苹果自己的UI,全部使用FMX的自绘UI,是否让人有种与系统格格不入的感觉呢?——zwjchinazwj (蒲石)

http://bbs.2ccc.com/topic.asp?topicid=466280

----------------------------------------------------------------------

FMX尝试自己搞独门的UI, 不用操作系统原生的UI, 所以体验上无论如何也是做不好.
…………………………
这点不能认同,fmx这些年,还是有长足进步的,一路走来,效率还是越来越快,如果持续得到优化,再加上硬件的性能进步,两者的结合,相信xe8就能和原生一样。

----------------------------------------------------------------------

Xamarin 至少目前不是FMX 的对手。
何以见得。

你看Xamarin的中文网站的 http://xamarin.csdn.net/
“目前在行动平台上开发App应用程序的方法比较:”
里面没有介绍FireMonkey ,难道CSDN的人是白痴么,不知道,没听说过Firemonkey?

原因至少有:
1.不诚实:与标题不符,目前开发app的方法
2.傲慢+无知:也许看不上FMX
3.不自信:因为按照那个表的参数一比,Firemonkey 都优于 Xamarin
4.微软能走到开源的地步,这里面一定有 Firemongkey的因素在里面。

http://bbs.2ccc.com/topic.asp?topicid=467454

---------------------------------------------------------------------

同是移动开发者,吐嘈一下。

1. Java Eclipse 完全没以下所有问题,虽然是废话还是要说一下。

2. 从 XE5 开始试着在上边写安卓程序,打满补丁的版本还是能将就用一下。虽说有很多问题。比如启动黑屏,运行一次极慢,对三方库支持不行。运行全黑要开模拟器中的GPU。到 XE6 还没摸,XE7 就来了。XE7 单位有一定的改动,或者说从 XE6就改了,比如经典的 StringToJString等。 XE7 在开发时经常报错,自动关闭。 XE7 在摸拟机上运行全黑,开GPU不起作用,只有在真机上调试。 XE7UP1 经常报错的问题解决了。但是最大的三个问题是:为了支持原生JAVA的开发,在开发中增加了一大批 JObject 很麻烦,对原生封装有问题,比如网上哪个二维码扫码程序,同样的代码在 JAVA 或是C#中,扫完后的事件是可以执行的,DELPHI 哪一段代码执行不了,只能手工贴粘结果,还有安卓有大量的三主库,不可能要求 DELPHI 封装,于是就有引入外部接口(类似引入ActiveX为VCL壳单元)的问题,DELPHI 这一块做的并不好,不光复杂(网上要几个命令去转,有时还要进Eclipse编译),而且转出来的 PAS 单元有很多问题。

吐槽完毕,让一般程序员去受这个罪出不了好产品,花的代价是大师级的调试技术与耐心,凡人好好学一点JAVA语法,与安卓开发框架,得到的结果更快,更稳一点。
----------------------------------------------------------------
对于常规的移动开发, 觉得即使Delphi XE6都已足够,当然一些朋友的高精尖项目除外。

有个问题始终没得到很好解决,还请wang_80919等高手朋友赐教:Android下怎么解决虚拟键盘输入时,界面自动上滚以避免被虚拟键盘遮档的问题?谢谢

----------------------------------------------------------------

论快速开发(桌面程序、服务程序、移动APP),目前还没有工具能超越DELPHI,即使是VS2015也差得远
----------------------------------------------------
我现在用Cocos2d-x开发移动应用.一套代码直接可以编译出Android和IOS上的程序.
FMX其实也是一样的意思,只是实现的不太好.
首先Cocos2d-x做出来的Android程序就很小,FMX做出来很大.
而且Cocos2d-x新建工程的Activity是带源代码的,想加个什么功能非常方便.FMX的Activity捂得严严实实,编译加混淆.
----------------------------------------------------
不用争论,时间会证明EMB是对的,前提是按照现在的进度不断去完善,加油EMB!!!!!!现在的XE7up1已经很NB了,对于商业软件来讲不在话下,到时候是楼主后悔的时候,我们发财的时候,哈哈哈!!!!!!!!
----------------------------------------------------
小马过河,深浅自知
道听途说,人云亦云,那爹妈是白白生个脑袋给你

时势造英雄
WEB开发兴起的时候,Borland确实没有跟上潮流,加上.net的折腾一直没找到方向,最后落得惨败被转卖的下场

现在移动开发兴起,幸亏Delphi不在心灰意冷的Borland手上,幸亏EMB接手Delphi
虽然有点晚,但是EMB的跨平台FMX还是横空出世、奋起直追
这个坛子里用了十多年Delphi的人肯定非常多,大家肯定也和我是一样曾经对Delphi已经完全失去信心,所以我们有个共同点就是都一直在用Delphi7那个经典版本,后面的啥2010、啥XE都根本没有安装试用一下的欲望
直到XE7,真的,又是一个7,EMB让我刮目相看,起了个晚但是还好没迟到,而且在所有人都要彻底放弃Delphi的时候,EMB的XE5、XE6、XE7/UP1连续几个版本真的是大跨步的在前进,虽然很多不足,这说明:
1、EMB已经找到了方向
2、EMB聪明的选择了当下最合适的技术方案FMX
3、EMB非常努力,EMB的CEO和员工也给力,虽然很多bug,但是老技术员都知道一个道理:不怕bug多,就怕懒得改
4、XE7和XE7 up1已经完全达到商业app开发水准,快速有效可靠。 当然,更期待XE8,毕竟移动互联网和OS都发展的非常快,只要在努力,就有希望。

最后说一句,要用发展的眼光看问题,回顾一下XE567的历程,EMB在资金有限资源紧张的环境下做成这样已经是创造了奇迹创造了历史,期待更上一层楼,为了曾经RAD王者的荣誉而战。 我们已经身处历史变革的洪流,EMB没有墨守成规而是拥抱发展奋力拼搏创造历史,值得尊敬。 我正在用XE7开发一款跨Windows和安卓的App,同一个代码库编译出2个平台,等软件安装用户上百万那天一定发上来让大家看看FMX的Power,立帖为证,师母已呆

最后的最后,呼吁一下各位坛友,我们这些“免费用户”多为delphi出一份力吧,也许我们唯一能做的就是多发现bug,然后去EMB的QC提交,这样才能让Delphi越来越好,而不是在这里抱怨和怀疑,有这个时间真的不如去实践一下,去感受一下FMX一套代码编译到N个平台的Power,以及为这个明日之星出一份力,众人拾柴火焰高
一直想写个Bug提交QC的教程,不需要什么英语多好,简单写清步骤就行的,真的很简单
我上次提交的一个bug没想到up1就很快修正了
这个网址,随便用个邮箱注册个账号登陆后,左侧选择分类,然后点击 [ Add a report in this area],然后简单写明步骤,最好上传一个包含实例代码的压缩包或者截图即可
http://qc.embarcadero.com/wc/qcmain.aspx?da=5631

---------------------------------------------------------------

说下我遇到的场景:一个人,从windows本地应用程序+组件(activex)(delphi+vc++);到完整web网站+前端美工(asp.net);到经常性的不同平台数据交换;再到和前面应用系统配套的手机端App;最后到所有前后端数据库+平台和安全部署+帮助文档+支持。
其中上面的手机端App环节是要兼容Android和Iphone,不是独立App产品,是方便在移动使用的配套应用,若然要用到系统原生开发,要发布一个同步功能的App,成本有多高可想而知,现在Delphi xe的一套框架多个环境的威力明显,就是干这个的。因为这个时候app不用非常精,而是要夸平台,发布快,对主要业务进行配合,如果一个人还要真的对两个平台来本地化开发,真心搞不定。能力有限。。。

顶25楼,成本很重要

---------------------------------------------------------------

这贴子多半是鸡同鸭讲,许多人貌似公允,实则不屑。delphi开发移动APP的长处是快速开发,多平台适应,效率很高。如果你不是以此作主要诉求,就别用现阶段的DELPHI,还是用JAVA好了。多明白的一件事,为什么有些人就是整不明白呢

---------------------------------------------------------------
参考:
http://bbs.2ccc.com/topic.asp?topicid=467807

FMX的综合评价的更多相关文章

  1. 用Fmx调用Bass.dll

    先上图 帮亲戚做个小软件,选用FMX,因为画面不会像vcl那样在图片多的时候闪烁.还能添加动画 但是MediaPlayer播放音乐视频真是不给力,视频没想到好办法.音频方面想到之前万一的Bass.ll ...

  2. delphi FMX 数字下拉滑动

    滑动输入数字 NumberBox控件 HorzIncrement:划动自动增加输入值的步长 combobox控件 http://docwiki.embarcadero.com/RADStudio/Be ...

  3. FMX下Edit只能输入数字

    procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState) ...

  4. XE8 FMX SpeedButton 大图标(改 Style)

    自从 XE8 提供 ImageList 带来了很多便利,但 SpeedButton 的图标太小(不够大气),还好 FMX 提供了 Style 可供使用者自订图标大小及显示位置,请自行按图索骥,做一遍: ...

  5. 修复 XE8 FMX TGridLayout 容器自动计算宽度及高度的问题

    说明:TGridLayout 提供计算容器内控件等分的功能: 横式(Orientation=Horizontal)可将 ItemWidth = -1(小于0则自动等分) 直式(Orientation= ...

  6. 调整 FMX Android 文字显示「锯齿」效果

    说明:调整 Firemonkey Android 显示文字有「锯齿」效果 适用:Firemonkey Android 平台 修改方法: 请将源码 FMX.FontGlyphs.Android.pas  ...

  7. 修复 XE8 FMX Windows 列印旋转文字问题

    问题:XE8 Firemonkey Windows 无法列印旋转文字(与显示在视窗里的代码相同时) 适用:XE8 Windows 平台(其它平台测试没问题) 修复前效果: 修复后效果: 修复方法: 请 ...

  8. [FMX] Android APP 启动黑屏优化补丁

    使用说明 *************************************************** Android APP 启动黑屏优化补丁 作者: Swish, YangYxd 201 ...

  9. 一个支持FMX.Win框架的托盘控件

    不多说了 直接上代码........有任何问题请给我邮件.... // **************************************************************** ...

随机推荐

  1. 文件读写 swift

    // // ViewController.swift // 文件读写 // // Created by mac on 15/7/12. // Copyright (c) 2015年 fangyuhao ...

  2. Java Day 13

    线程的状态 被创建 运行 冻结 消亡  被创建--start()--> 运行 运行----run()----> 消亡         stop() 运行---sleep(time)---& ...

  3. ubuntu cron.hourly不运行

    服务器没有装NTP,要每天向特定的server进行时间同步,写了一个定时任务,放在/etc/cron.daily下,但是不运行. /etc/crontab文件: # /etc/crontab: sys ...

  4. liferay7中如何Hiding the default Success Message

    下面介绍如何把在Liferay 7中如何把action执行成功之后的信息不显示,因为宝宝有需要,就去查了相关源码和资料. 如果想要某个portlet不显示执行成功的信息,在doProcessActio ...

  5. ELK kibana查询与过滤(17th)

    在kibana中,可通过搜索查询过滤事务或者在visualization界面点击元素过滤. 创建查询 在Discover界面的搜索栏输入要查询的字段.查询语法是基于Lucene的查询语法.允许布尔运算 ...

  6. ORM 框架

    1.Dapper 2.Entity Framework(EF) http://www.cnblogs.com/n-pei/archive/2011/09/06/2168433.html

  7. apache与tomcat负载集群的3种方法

    花了两天时间学习apache与tomcat的集成方法,现在把学习成果记录下来. apache与tomcat负载集群集成方法有3种jk.jk_proxy.http_proxy 本次集成使用的软件版本: ...

  8. 单点登录(iwantmoon.com出品)

    早年便听到单点登录,一直因为感觉很简单,就没有动手去弄,正好现在公司有要求,那么OK,直接做了一个单机版的单点登录. 原理,可以参考SSO. Now,我们来看看我的实现吧.看下图 我们平时所做的登录, ...

  9. 【转载】Extjs 中id与itemId的区别

    为了方便表示或是指定一个组件的名称,我们通常会使用id或者itemId进行标识命名.(推荐尽量使用itemId,这样可以减少页面唯一标识而产生的冲突) id:        id是作为整个页面的Com ...

  10. CSS水平导航条和纵向导航条

    问题描述:         使用CSS制作水平导航条和纵向导航条   问题解决:        (1)水平导航条            1.1 效果预览:                   1.2 ...