Monthly Archive for March, 2008

暂时放弃realbasic进行跨平台开发的计划

利用强大的IDE快速进行图形界面软开发,至今还是无人胜过delphi和vb。delphi把优雅的艺术和枯燥的程序相结合,使得软件开发如同艺术创作一样,加上其超强的技术内涵,曾经风靡一时。至今,很多windows下的软件首选的开发平台还是delphi。我不知道国外delphi for php的应用如何,5000元的高价使其在中国的普及程度受到了很大影响。

最近测试了一段时间realbasic,只能说这是一门比较牵强的开发语言,它很想成为强大的跨平台工具,但是很多地方做得比较生涩,一些细节上的问题造成易用性的降低。我写了一个简单的数据库应用软件,但是我无法用delphi和vb中习惯的数据敏感控件加上数据库操作控件来完成最简单的应用,倒不是rb没有这些,但是关联性方面做得太差了,和freepascal相比都相差甚多。如是这些构建程序的基本元素都不那么完美,无法想象rb能够构架复杂的软件。realbasic只能作为一门玩具语言,写一些不太复杂的应用。

相关内容

使用sdk开发iPhone应用初试

看到一篇iphone sdk开发的介绍文章,至少证实了我的一个想法,是整体的Xcode升级了。文章摘自这里

今天终于拿到了iPhone的SDK,不得不佩服Apple的实力,能把开发做的如此之简单。

新的SDK和XCode3.1Beta一起发布,新的XCode完全和iPhone开发集成,和以前的XCode相比,新的XCode在界面上有不少变化。

启动以后一个Organizer,如果你有iPhone连接在机器上他会找到它并把它加入。

然后就是新的New Project窗口,完全不同了,倒是和Visual Studio有几分相似:

新建立一个Cocoa Touch Application,得到一个和以往开发Cocoa Application一样的项目窗口:

不过区别是这里不再需要什么Controller类了,而直接创建了一个View类,这个View就是iPhone的屏幕,直接和以前一样实现View类的drawRect方法就可以在iPhone屏幕上画任意的东西(所有的类都以UI开头,而不是以NS开头)

这里我花了1分钟写了一个HelloWorld,编译运行,XCode会自动启动iPhone模拟器(巨大一个模拟器)

是不是非常简单。感觉最棒的是这次Apple好像对文档格外重视了,在iPhone的DevCentral里有非常丰富和完整的文档,例子,和以往摸黑似的开发MacOSX有了质的飞跃,值得称道。

相关内容

Mac平台下使用XCode开发的基本概念

xcode tools

随着iPhone SDK的发布,并且该SDK只能使用osx平台,在Xcode环境下进行,估计mac下的应用开发也会越来越热,下面这篇文章非常好的介绍了mac下使用Xcode开发的基本概念,值得阅读。摘自这里

当你面对着 MS 的 Visual Studio 头晕眼花加四肢无力的时候,一定绝望过、无助过,为什么微软要拿像怪物一样的 MFC 和令人费解的 COM 技术来吸取 Windows 开发人员的精力,因为你可以用它来谋生,在 Windows 独霸桌面操作系统的时代,人们需要它。如果你只想把开发软件当作混口饭吃的差事来做,你可以在混乱的 Windows 架构下继续开发,要是有更崇高一些的理想,比如说要实现自我的价值,那就会有更好的选择了。加入 linux 或者是 unix 的自由社群, 为开源事业贡献你的智慧,你可以自由的选择你喜欢的任何开发框架、语言和平台,有时候选择太多也不是一件好事,而且 unix 世界的公民们普遍对图形界面不感冒,这会让你的伟大作品很难被普通用户接触到,更多的时候是在服务器中默默的工作。当然你还有另一种选择,那就是 Mac OSX(OS 9 和之前的版本不在讨论之列)。

这款继承于 NeXTStep 的操作系统也许大多数的开发人员都比较陌生,如果不是最近几年 Apple 产品的风靡,Mac OSX 可能都会被主流平台的开发人员给遗忘。早在 1990 年,Tim Berners-Lee 就在 NeXTStep 系统上开发了世界上第一款 WWW 浏览器(Mosaic),因为当时的 NeXTStep 有最简便的开发环境和最优秀的图形性能。Jobs 在 1997 年重反 Apple 之后,收购了自己创办的 NeXT,并在 2001 年正式推出了 Mac OSX。这款继承了 NeXTStep 设计架构,基于 BSD 内核,并拥有 Aqua 图形界面的操作系统,完全超越了当时的 Windows 2000 和 XP,Jobs 说我们在操作系统的技术上至少领先微软五年。Wikipedia 没法访问,只能去百度百科上看看更多关于 Mac OSX 历史的介绍了

讲了这么多历史就是为了证明你是准备为世界上最优秀的操作系统开发程序,你不仅可以充分的利用开源项目的集体智慧、坚持 Unix 的 KISS(Keep It Simple and Stupid)哲学、还能够设计最酷的软件界面。有人曾说过:

if you develop something for Mac, the only limiting is your imagination

要为 Mac 开发程序,你需要掌握 Objective-C(C 语言面向对象的另一个分支),熟悉 Cocoa 框架(Mac OSX 的系统开发框架,类似于 Windows API 东西,但要强大 N 倍),拥有一颗对新鲜事物的好奇心和一点点艺术气质。当然,还需要很多很多的参考资料。

你必须拥有的关于 Mac 开发的书

Become an Xcoder

Become an Xcoder最 初级的入门指南,即使你不会 C/C++、Java、Python、Ruby 甚至是 Basic 都没有任何关系,这本书从零开始教你用 Objective-C 和 Cocoa 框架进行开发,最大的好处就是不用花钱,可以直接下载免费的 PDF 版本,而且还是中文的(目前唯一的中文 Mac 开发书籍)。

Cocoa Programming for Mac OSX II

面 向 Mac 开发初学者的经典入门书籍,主要针对有 C/C++ 和 Java 开发经验的 Mac 开发爱好者,很全面的介绍了如何使用 Objective-C 在 Cocoa 框架下开发 Mac 的应用程序,并且详细讲解了 Cocoa 框架的各个部分,Mac 开发人员的必备收藏。现在已经推出了针对 Leopard 和 Xcode 3.0 的第三版

Advanced Mac OS X Programming

从 Unix 角度来剖析 Mac OSX 的内部运作,这本书将指导你如何在 Mac 上做一些高级的开发,用 Unix 的方式,全面的讲解了那些操作系统底层的功能,这些知识和技能将有助于你写出高质量的 Mac 软件,一本绝对的进阶读物,入门之后再买!

更多关于 Mac 开发的书籍可以在 Mac OSX Programming 这个豆列中找到,还有 Amazon 最全面的 Book List,顺着用户评价由高到低的排序,一定能够找到你中意的。

你一定要访问的 Mac 开发网站

  • Apple Developer Connection
    Apple 开发的官方网站,注册成为 ADC 的成员,你就能够得到开发所需要的一切,从开发工具到 SDK 文档,还有邮件列表,这一切都是免费的。和 Visual Studio 最大的不同就是 Xcode 永远免费提供给 Apple 的开发人员。
  • Coco Dev Central
    最好的 Mac 开发教学网站,上面有丰富的教程和示例,还有 Mac 开发高手们的 Blog,订阅这些 Blog 就可以分享来自专家的技巧。
  • CocoaDev Wiki
    最全面的 Mac 开发资料网站,教程、免费代码、技术分析、Mac 用户的各种社区还有最全的 Mac 开源项目列表,一个非常丰富的非官方开发资源库。
  • Cocoa Literature
    按照 Mac 系统框架结构整理的技术文档库,从这里你可以找到许多非官方的有用资料,是 ADC 很好补充。

最值得参考的 Mac 开源项目

  • Open Source on Apple
    Mac OSX 的核心是在开源的 Darwin 系统上搭建的,整个 OSX 使用了大量的开源项目,基于 WebKit 开发的 Safari、Apple 自己零配置网络协议的 Bonjour、还有 Core Data 中使用的 SQLite 等等,要了解如何利用开源社区的力量来创造自己的 Mac 产品,先从这里开始。
  • Google Mac Developer Playground
    浏览器只是使用互联网的一种方式,在 Mac 上还有许多不同的方式。Google 为喜欢 Mac 开发的玩家提供了能够访问 Google 网络 API 的代码库和各种有趣的例子,使用他们可以让你的网络服务跳出浏览器的束缚,真正与操作系统结合起来。
  • Adium Source Code
    Mac 上使用最多的多帐户 IM 软件,集成了现在所有的即时通讯协议,而且完全开发源代码,在网络统治一切的这是一个非常宝贵的技术资源,你可以从里面了解到完整的 Xcode
    工程结构、各种 Cocoa framworks 的使用方法,很好的学习范例。

要获取这些源代码,你可以使用 Subversion 直接从它们的代码库里面签出最新的版本。

在 2008 年 3 月 6 日,Apple 宣布了 iPhone 的 SDK,Xcoder 们又多了一个玩乐的后院,你可以在一个微型的 Mac OSX 上发挥你的想象力,还能通过 App Store 赚一点点美金。

注:Xcoder 是大家对 Mac 平台开发人员的昵称,因 Xcode 这个开发工具而得名。如果你也是一名 Xcoder,有好的 Mac 开发资源希望与大家分享,可以在这里留言或者直接与 indigo (wealink, douban, facebook, twitter and friendfeed)交流。

相关内容

iPhone1.1.4固件完美破解教程(iPlus版)

适用固件:1.1.4固件专用破解方法(比较完美,推荐使用)文章摘自这里

tgbus的下载链接做得非常恶心,在safari和firefox下面根本不能下载,点击下载链接就会点击到广告,这样短视的网站不知道把用户放在什么位置。iPlus 1.1版可以在这里下载

下载相关软件请到ftp去:download.yiziwei.com/mac/iphone

实际上,tgbus的教程不过是翻译了国外的文章,原文在这里http://www.iclarified.com/entry/index.php?enid=760

不过人家可不会打什么水印。

操作流程:升级1.1.4固件 → 使用iPlus破解iPhone

使用工具:iTunes、iPlus、1.1.4固件

注意事项:iPlus是由著名的iPhone破解团队Dev Team完成开发的,你可以轻松的利用它来降级至你喜欢的固件。iPlus至因为能够随意降级,其核心在于其制作了一个假Bootloader 3.9(官方称做Fakeblank)。破解最后iPhone可以打接电话,可以完美使用iBus,推荐大家使用此方法破解1.1.4固件。

以下是详细破解教程:  1.为了使用1.1.4固件,首先你需要使用iTunes将你的重要数据进行备份。备份完后,请先下载1.1.4固件。

2.现在请将iPhone连接上电脑,打开iTunes直到识别出iPhone后,按住键盘上的Shift键,并用鼠标点击“更新”按钮,在弹出的窗口种选择你刚才下载好的1.1.4固件进行升级。

  3.升级完成后,无论iPhone现在是否为激活状态,都必须得进行第4个步骤。

4.下载iPlus1.1,然后将“iPlus1.1”文件夹其解压缩到你的系统C盘根目录中。

  5.然后请点击Windows操作系统界面底部的“开始”,再点击“运行”,在弹出的命令框种输入cmd 命令。

  6.现在请在命令框种输入以下命令:

cd..       (注意后面有两个点)
cd..
cd iPlus1.1
iplus -u

当你输入完上面的最后一条命令的时候,iPlus将会自动开始帮你一键软破iPhone。整个过程大约3钟左右完成。如果你的Bootloader是4.6的话,那么程序将自动帮你降级至Bootloader 3.9 Fakeblank。

  友情提示:破解完后,iPlus会预装几个比装软件,例如BSD Subsystem、OpenSSH等等,如果要使用iBus或者iBrickr,请开启Installer,加入巴士源 http://iphonebus.com/apps/rep.xml 。然后在“Bus - 系统工具”下找到并安装Pxl即可使用iBus/iBrickr。如果没有无线,请直接使用iBus安装Pxl即可。

相关内容

苹果发布iPhone开发包

在今天举行的iPhone开发工具大会上,苹果发布了最新的开发工具,包括苹果内部开发使用的相同API和工具.

基于现有的Mac OS X技术,开发套件将提供一个健壮稳定的iPhone原生软件开发平台给开发者,开发套件分为以下部分:

Cocao Touch–多点触摸事件,多点触摸控制,加速度感应器,显示层次,本地化设置,警告,网页显示,人员选择,图像选择,摄像头.

媒体–核心音频,OpenAL,声音混响,录音,视频回放,JPG,PNG,TIFF,PDS,核心动画,内嵌OpenGL.

核心服务–集合,联系人,网络,文件访问,SQLite,核心位置,网络服务线程,偏好设置,URL工具.

核心系统–OS X内核,BSD TCP/IP,端口,电源管理,钥匙链,认证,文件系统,Lib系统,安全,Bonjour.

Mac OS X下运行的iPhone模拟器将给软件开发调试带来便利.苹果公司编写了一些演示软件,并且邀请软件开发者尝试,用两周时间能够做出何种iPhone程序.EA演示了iPhone版本的Spore,包括18关,包括编辑器和用加速度控制. 同时还演示的有:

–Epocartes
–Salesforce.com
–AOL AIM
–世家的超级猴子球

原生iPhone中运行的软件将通过iTunes软件商店销售,用无线方式下载.由开发者自行定价,开发者获得70%收入.收益月结,没有任何其他收费.iTunes软件商店将通过无线方式更新用户的软件.免费开发的软件,将通过iTunes免费发放,苹果不会向免费软件开发者收取费用.

所有上述特性将通过iPhone 2.0更新升级,今天一个测试版已经发给数千开发者.iPhone用户将于六月通过免费软件升级方式更新iPhone,iPod Touch用户将需要付费升级.

新的开发包现在可以免费下载,不过在iTunes软件商店却显示有每年99美元的使用费.

苹果表示并没有限制IP电话软件的开发,不过却禁止通过手机网络使用IP电话功能.

相关内容

《24小时》将在今年秋季推出两小时先行版

24小时》的粉丝在这个秋季还是可以看到鲍小强了,至少是两小时!

《24小时》的制作人们正在制作第七季的两小时先行篇,预计在今年秋季播出,而第七季仍将在明年1月回归。

《24小时》可以说是美国编剧罢工的最大受害者之一。该剧在罢工前只制作完成了前8集,而FOX电视台决定不会单独播出这部分。之后又有传言说第七季可能要分为上下两部播出,不过随后FOX电视台否认了这条消息,重申新第七一季仍按在2009年1月回归。

每一季的《24小时》都是发生在真实24小时中的故事,该剧曾多次获得艾美奖。在第七季中,Cherry Jones将出演的女总统,而Kiefer Sutherland扮演的Jack Bauer又将渡过异常忙碌的一天。

《24小时》的编剧们将在4月份返工编写第七季的剩余部分。不过这部剧的主创兼制片人之一Joel Surnow在编剧罢工期间离开了这部剧。消息来自这里

相关内容

iPhone1.1.4固件破解详细教程(Mac版)

适用固件:任何固件均适用(包括bootloader 3.9和4.6)

操作流程:升级1.1.4固件 → 激活iPhone → 解锁iPhone

使用工具:iTunes、iNdependence、1.1.4固件

注意事项:本教程仅针对Mac系统来破解iPhone1.1.4固件,教程相对来说比较简单,适合新手。破解最后可以插入任意SIM卡来实现打接电话和收发短信的功能。iNdependence下载,仔细找找,也可以到www.wally.in。

以下是详细的操作步骤:

1.请先将你的iPhone连接上你的电脑,然后开启iTunes识别出iPhone。点击“恢复”按钮,第一次弹出的窗口会提示你进行备份, 请自行选择。在第二次弹出的窗口会提示你进行恢复,那么请点击“恢复并更新”(如果你的1.1.4固件已经下载好的话,会自动更新最高固件,固件请放在 “用户/资源库/itunes/iphone upgrades”目录下,iphone upgrades文件夹需要自己新建。如果没有,那么它将首先下载1.1.4固件,然后再进行更新)

  2.当iTunes完成iPhone升级的操作之后,请关闭iTunes,并且打开系统任务栏,将“iTunes Helper”进程关闭。

  3.现在请下载并开启iNdependence,你将会看到如下截图。那么现在请点击“Activate Phone”按钮激活iPhone,你将会看到激活iPhone的整个进程条。

  4.第一次激活过程中,将会出现如下截图种窗口提示,请关闭此窗口和iNdependence,并重新开启iNdependence。再次点击“Activate Phone”按钮来激活iPhone。

  6.iNdependence将会弹出“Waiting for jail break…”的画面,而iPhone屏幕将会不断出现代码,请勿担心,1分钟左右过后,你的iPhone就将会激活成功。

7.在激活iPhone成功后,关闭iNdependence。拿起手机点击请进入Setting→General→Auto-Lock,将自动锁屏功能关闭。然后回到Setting画面,开启Airplane Mode。

  8.重新开启iNdependence,点击“SIM Unlock Phone”开始解锁iPhone,在弹出的警告提示框种选择YES,那么iPhone屏幕将会再次不断的出现代码,请勿担心,2分钟左右过后,你的 iPhone就将会解锁成功。那么现在你就可以插入自己的SIM卡来拨打电话了,Enjoy 1.1.4!

  注意:如果出现Sim unlock failed的提示的话,可以再次点击“SIM Unlock Phone”来解锁iPhone。

 

相关内容

还不加入到safari阵营?

safari真的很棒,并且速度很快,看看这个消息,safari对于web标准的支持到目前为止也是最好的。safari 3也有windows版本的哦。

Web标准组织宣布Acid3测试发布最新测试页的 设计目的是暴露浏览器在执行成熟web标准上的缺陷,测试Web 2.0富应用所需的规格。目前最成功的浏览器当属Safari 3(最初它只得到31分,但最新版达到了87/100)。IE没几项通过,IE6 11分,IE7 12分。Firefox 2.0.0.12得分为50,Firefox 3:59分。Opera 9.24 :56分。

 


Creative Commons License photo credit: mac_vegetarian

相关内容