还记得这样简单的编程么?

从第一次接触vb 3.0 for windows,记得那是大学里的一个暑假,当时已经开始使用windows了,但是vc和borland c++太高的门槛使得在windows下编程非常困难,记得当时即便如borland c++这样强悍的工具,写一个空的窗口,也要整整一页书的代码。

1993年看到vb,1995年看到delphi,无论是运行的效果和介绍的书籍,都让我兴奋不已,在程序员还是一个比较少的工种的年代,也没有太多基于互联网的方式可以分享心情,自己被自己弄得很高兴,感觉在一个虚拟的世界里可以做一下主人了。

20年来,用了很多工具,编程的、开发游戏的、各类应用软件的,直到今天,我还是认为vb和delphi这类开发方式是最强的,因为对vb.net不熟悉,不知道其后来的发展轨迹,单是就delphi而言,在delphi 7的时候达到了令人惊叹的高峰,盛极而衰。(记得当时好像有一套叫做mmtools的控件,可以在设计环境直接通过线条在控件之间的连接拖放来完成程序功能)在开发环境方面,apple是自搞一套,很多的违和感,而由于web的兴起,很多是脚本语言,这也造成了开发工具部分功能的倒退,我以为。

智能手机的兴起,让我们又回到了客户端。

来看看Hello World!

设计的时候拖放控件,然后给按钮一个事件,这里的代码大部分都是生成的,只有一句需要你自己写,运行程序,在mac下面显示了iphone模拟器,效果出来了。就这么简单。和当年的vb、delphi一样自然。

xe4_ios_helloworld_01

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
begin
  label1.Text:='Hello';
end;

end.

xe4_ios_helloworld_02

很多人批评很多delphi程序员只会控件拖放,很多基础知识概念没有弄明白,造成程序不可维护。我觉得delphi强大的核心,以及表现出来的面向对象的能力,可以使得程序开发非常迅速、便于扩充等。程序是否可维护和控件拖放没有关系,只和需求分析、技术分析、开发方式、测试、质量控制等有关。

对于一个需要维护的应用,合理的规划,肯定是有益的。但是也没有必要看不起控件拖放,这正是delphi的强大之处,包括现在的binding概念,使得开发效率更高,需要写的代码更少。我们写程序是为了解决问题,而不是炫耀。

Apple开发者帐号被攻击?

史无前例的,从上周五开始,apple的开发者网站就不能登录了,本来以为也就几个小时日常维护,没想到,连续将近三天。期间也收到过有点奇怪的邮件,说续费之类的问题。今天早上,收到了apple的邮件,估计是被攻击了。

Last Thursday, an intruder attempted to secure personal information of our registered developers from our developer website. Sensitive personal information was encrypted and cannot be accessed, however, we have not been able to rule out the possibility that some developers’ names, mailing addresses, and/or email addresses may have been accessed. In the spirit of transparency, we want to inform you of the issue. We took the site down immediately on Thursday and have been working around the clock since then.

In order to prevent a security threat like this from happening again, we’re completely overhauling our developer systems, updating our server software, and rebuilding our entire database. We apologize for the significant inconvenience that our downtime has caused you and we expect to have the developer website up again soon.

iOS 7 beta 2 出炉,继续修改和提高

白天还提到不知道什么时候出ios7的beta2,晚上发现已经可以更新了。

iOS 7 beta2

通过手机直接连接更新比较方便,下载的文件也比较小。我发现在更新的时候,那个设置的图标中的齿轮原来是可以转动的,很cool。

这次ios 7 beta2也终于放出了ipad的版本,ipad用户可以尝鲜了。

升级完成后,发现ios7中我觉得最棒的功能之一“今天”的内容摘要小地方改进了不少,显示的都是中文了,日历和提醒事项都可以显示了,原先好像只有日历。

ios 7 初尝新鲜

折腾了将近2小时,主要时间是在下载,基本每秒170k速度还是不错的。

很多人说很卡,我倒觉得还好,总体很流畅啊,估计还是和手机硬件相关,看来很多的4和4s要换了。想起我的ibook的命运了。

我觉得ios7改变的远远不是界面,而是整体的用户体验,有些东西还不太会用,需要摸索。

用了30分钟,非常喜欢的有两点

1 拍照。我本来就很喜欢拍照,现在除了拍照功能本身的增强以外,还可以直接关联flickr账号,方便很多,照片可以直接上传flickr了,不用app来摆渡了。

2 邮件。因为邮件是我在iphone上用得最多的功能,邮件app的变化真的是感觉惊艳啊。除了界面更新以外,当在邮件列表中的邮件上滑动的时候,显示的辅助功能就很方便。其他还在摸索中。

image

开始更新ios 7 beta版本

很多人喜欢表示自己的观点,说ios 7怎么不好。

如同对待人一样,不是非好即坏。而说实话,有不少说iphone不好的人,的确是因为iphone的价格。

我很配合apple的创新,从2005年开始重新使用apple的各类产品之后,就很喜欢apple的创新精神。谁能保证每一次创造都是成功的,怕的就是不创造。想想Nokia,多少年就是在换壳,现在已经惨败了。

屏幕快照 2013-06-12 下午3.25.39

开始下载A1429了,这次发布的是beta版本,因此只要在itunes里面选择更新(mac下面是按住option,点击更新按钮)即可。从目前国内很多人试用的情况来看,ios 7总体还是比较稳定的,有些小bug也算正常。

 

WWDC 2013 发布会苹果新产品 5 分钟无废话版介绍

转载自这里

1. ios 7

Johnny Ive 主导的扁平化设计,界面大变样(一时还真难以接受)。值得关注的新功能主要有:

  • 支持设备间通过 AirDrop 无线传输文件
  • 来电和短信黑名单了(终于…)
  • 相机自带滤镜和拍照模式切换;相册管理功能加强
  • 增强多任务功能和手势操作
  • 应用自动升级,以及App Store 根据地理位置推荐应用
  • 新的通知中心和控制中心
  • 天气和 Safari 浏览器等自带应用有重大提升,邮件、信息等应用也做了重新设计。
  • 此外还有 iCloud Keychain(这个后面具体说),新 Siri,内置中英词典,FaceTime 纯音频通话,Flickr、腾讯微博等新的内置分享渠道,各应用独立 VPN 等等新功能

iOS 7 系统最老支持到 iPhone 4、iPad 2、第五代 iPod touch,开发者预览版现在就已发布,正式版要等到今年秋季。

2. OSX Mavericks

 

不用猫科动物命名,改叫小牛了。优化性能,速度将比现在的 Mountain Lion 系统快 1.5 倍。值得关注的新功能有:

  • Finder 里能开多个标签了。可以为文件打 Tag,便于整理和搜索
  • Timer Coalesing 技术减少 CPU 反复开启和关闭的频率,最多可减少 72% 耗电量
  • 提升多屏幕性能(这明明是 Bug 修正),此外您可以通过 AirPlay 外接显示器(边在电视播视频边在电脑上网这不错)。
  • App Nap 将不活动的软件转入休眠,减少资源消耗。比如浏览器窗口被 iWork 窗口盖住了,苹果会判断你在做文档暂时不上网了,浏览器转入休眠降低资源消耗;当你又把浏览器调到前面来时,系统无缝启动被休眠的进程,用户不会感到它和一直运行有什么区别。另外,音乐播放器、下载等经常在后台运行的软件是不会被休眠的。
  • Mavericks 技术自动压缩内存
  • 内置地图和 iBooks 电子书阅读器,可以在电脑上查好路径然后推送到 iPhone 上,这功能挺方便的。
  • 日历、Safari 浏览器、通知中心等功能重新设计,Mac App Store 可以自动升级应用

单独说说 iCloud Keychain 功能。钥匙串是个苹果电脑 Mac OS X 系统自带的密码管理应用,可以为您的各网站生成高强度的随机密码。这样既防止账号被盗,而且各个密码不同,不会丢了一个而其它账号被 “一锅端”。而用户不用记住这些复杂的密码,钥匙串替您管理和自动填写。你只要记住钥匙串的登录密码就能管理和查看了。以前写过一篇介绍

新的 iCloud Keychain 更进一步,在各台设备之间通过 iCloud 自动同步账号密码数据,安全又方便。以前要购买昂贵的 1Password 之类的软件才能实现的功能,现在 OS X 和 iOS 系统内置了。

OS X Mavericks 系统也是现在有开发者预览版,正式版秋天发布。

 

3. iWork

上次还是 09 年大更新的 iWork 办公套件终于要有大升级了。深度集成 iCloud,重点介绍了网页版 iWork,不用开软件同时多人多设备协作也更方便,支持 Safari、Chrome、IE 浏览器。向 Google Docks 和微软 Office 365 开炮!

4. iTunes Radio

此前被疯传的 iRadio 音乐电台服务,正式名字叫 iTunes Radio。集成在 iOS 系统的 “音乐.app” 里,免费,但有广告。iTunes Match 用户可享受无广告的 iTunes Radio。

5. Macbook Air

换上了 Intel 的 Haswell 处理器,速度提升 40%,闪存快了 45%,而且起步容量从 64GB 加到了 128GB。支持 802.11 ac 技术,WiFi 速度提升三倍。

最大进步:更省电 – 13 寸版续航时间从以前的 7 小时提升到 12 小时,11 寸款续航时间从 5 小时提升到 9 小时。

现在就能买了。

6. 新Mac Pro

多年没更新的 Mac Pro 工作站终于换代了。外形大变样体积仅为上一代的 1/8,内部结构和以前的台式电脑完全不一样,像个大烟囱:把原来一大块主板拆成几小块搭成一圈。然后烟囱一样的机身,底部进风顶部风扇排气,穿堂风吹过这一圈发热零件。接口在侧面,而且是带背光的晚上也不会插错。你最好去苹果官网看看这组设计图 http://www.apple.com/mac-pro/。十二核至强处理器,AMD FirePro 显卡,Thunderbolt 2 接口支持三台 4K 显示器。新 Mac Pro 将在美国本土生产,今年晚些时候上市。

 

7. 新款Airport Extreme 和 Time Capsule

无线路由器也和新款苹果电脑一样支持 802.11ac WiFi,外形也有变化,像 Mac Pro 风格了。看官网吧http://www.apple.com.cn/airport-time-capsule/

初步尝试delphi xe4 for ios开发

把技术类的blog从其他网站逐步转过来,这是一个多月前写的,后来一直没有继续研究。

从delphi xe2开始用freepascal,到delphi xe4,终于基于llvm技术,delphi做到了真正的原生编译。

在功能设计上,的确比之前方便很多,可以先在win32平台下看主要功能和业务逻辑是否正确,然后送到mac机器上测试效果,或者直接通过mac传到真机上测试。

我们为了试验性能,在一个列表框,或者说tableview中显示1000条记录,在真机上基本是2s,这个速度一般应用是足够了。并且这个写程序和调试的过程,几乎不需要学习什么新知识,delphi的强大终于得到了体现。

ContentImage-14855-274810-8677933080_cd12abcc2a_c