- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的背景:在过去的十年里,我一直在使用 php 和 javascript 开发网络应用程序。在此之前,我已经为 DOS 使用 Turbo Pascal 开发了应用程序。在我看来,应用程序和 Web 应用程序开发是两种不同的开发(至少当我回想起过去的 DOS 应用程序开发时我是这么想的)。
现在由于各种原因我需要回到“正常”应用程序开发。我要构建的应用程序需要一个 GUI,它必须在 osx 和 windows 上运行。作为 mac os 用户,如果我能得到一个应用程序,那就太好了,感觉就像一个 osx 应用程序。我不需要任何特殊的 UI 组件:像树、数据网格和一些表单元素这样的资源管理器/查找器就足以满足我的需要。
现在的问题是,我不知道从哪里开始:我会把我归类为新手,因为自从我上次开发 Web 应用程序以外的任何东西以来已经有很长时间了。是否有任何学习曲线不太陡峭的编程语言和 gui 工具包的建议?或者你能推荐我应该阅读的任何书籍以进入跨平台 osx/windows 应用程序开发吗?
非常感谢!
谢谢大家!我想我会看看 realbasic!
最佳答案
2011 年 11 月编辑 - 撤回
我在下面所说的大部分内容仍然是正确的,但是我现在对向任何试图发布商业质量应用程序的人推荐 REALbasic 持严重保留态度。为了让我记住以后编辑这篇文章,看看 RealSoftware 是否已经成功地使用他们框架的 Cocoa 版本发布了他们的 IDE 的强大版本。如果不是,请非常小心。
我写这篇文章的心情很沉重,因为我仍然非常喜欢这门语言,并且认为框架和 IDE 做得很好。问题显然是资本不足,也可能是公司内部的软件开发文化一直未能处理错误回归问题。每个版本都修复了许多错误,但在引入的错误数量上似乎对开发人员造成了巨大的负担。对于产品的复杂性,他们有一个非常小的团队,特别是考虑到新发布的网络版实际上是一个全新的平台。
它在理论上仍然是一个很棒的产品,但要利用试用期,在您计划定位的每个平台上对其进行彻底测试,并决定您是否可以忍受发现的任何错误,因为它们可能会存在一段时间。
该语言是一种功能强大的现代 OO 语言,您可以从依稀记得的 Pascal 或当前的 JavaScript 中轻松适应。它具有 C++ 的大部分功能,没有使调试成为噩梦的危险位。您还会发现 IDE 比 Visual Studio 更简单、更易于处理。
IDE 使得将 GUI 放在一起并让它在多个平台上工作变得非常容易。 Pro 版本具有我用过的最好的跨平台调试器之一,它很容易在 Mac 上工作(比如说)并为 Windows 和 Linux 开发,只需单击一下即可编译和测试。
还有一个蓬勃发展的社区,其中包括许多与您专业水平相当的人,因此您不会被 mock 为新手。
我是一名拥有超过 25 年经验的专业软件开发人员,目前主要从事 REALbasic、C++、C#、Objective-C 和一些 Ruby 方面的工作。对于您提到的应用程序,REALbasic 是我的首选工具。
编辑:我无法相信有人对此投了反对票,但没有胆量添加评论来解释原因。我听说过对 REALbasic 的偏见,但这是我第一次遇到它。我的回答在哪些方面不适合这个问题?
为了增加我的信誉,我已经实现 cross-platform frameworks被部署到数以万计的最终用户的系统所使用 - 我有 C++ 跨平台经验,可以称赞别人做得很好,REALbasic 框架非常好。
关于windows - osx 和 windows 开发 -- 新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/704883/
我带着为 OSX 编写 PAM 模块的永无休止的传奇再次回来了。我已经写好了模块。它在使用 ssh 或启动新的终端窗口或 su 时有效。我真正真正想要的只是 ssh 和登录窗口。 我的 PAM 模块在
我们有一个类似于Soundflower的虚拟音频设备驱动程序。该虚拟设备将在声音系统首选项中列出。每当我们的设备在系统偏好设置中被选择时,它就会阻止空闲 sleep 。如果我们将选择切换为默认输出设备
我带着为 OSX 编写 PAM 模块的永无止境的传奇又回来了。我已经编写了模块。它在使用 ssh 或启动新的终端窗口或 su 时有效。我真的、真的、真的想要的只是 ssh 和登录窗口。 我的 PAM
我想在 osx lion 上安装 pyaudio,但我无法做到。每次我尝试使用 pkg 时,它都不会安装任何东西。当我尝试使用 pip 安装它时,出现以下错误(以及许多其他行): lipo: can'
我使用 Java 进行开发已有很长时间了,但直到最近才从 Windows 切换到 OSX。在 Windows 中,我发现一切都足够简单易懂。我可以将 JDK 安装到一个选择的位置,其中还包括一个 JR
运行 Mac OSX 10.7.5 我想在 USB3 外部硬盘上启用 NTFS 并需要 UUID 来执行此操作( http://ntfsonmac.com ),但 diskutil 拒绝给我 UUID
我正在尝试为 Finder 创建服务,但我的应用程序不需要有 UI。好吧,我只需要一个 UI 来请求用户提供更多信息,我的应用程序有时可能需要这些信息。 但是应用程序应该在没有任何 UI 且 Dock
我正在尝试在我的 mac 上使用本地服务器,但它似乎忽略了/etc/hosts 文件中的 localhost 设置。找到了几个页面,其中解决方案是重新安装,并将 localhost 放在/etc/ho
这是一个 OSX 链接器问题。我不认为 OSX(BSD 或 Mach 层)在乎零页有多大,或者它是否真的存在。我认为这是一个工具的事情。但这是我的意见,这就是我问的原因。 -pagezero_size
我正在构建一个将在 iOS/OSX 应用中使用的模块。 客户坚持认为该模块可以在 iOS 和 OSX 上运行。 我需要检查我在 iOS 和 OSX 上使用 UIDevice 时使用的系统版本 FTWD
我尝试在 OSX 10.8.2 中使用 gnuplot,并看到 x11 是不明确或未知的终端类型。一些研究表明 x11 不受支持,我下载了 XQartz,但我仍然收到相同的错误消息。 我使用 expo
我从官方网站下载了 PostgreSQL 并运行了 .dmg 安装程序。之后我下载了 pgadmin3,我确实能够连接到数据库。 当我运行“psql”时,出现以下错误: psql: could not
自从升级到 OSX Catalina 以来,我一直遇到 UnsatisfiedLinkErrors 问题,尝试在 java 下运行 JNI 包装的库,其中包含多个 native 库引用,这些引用在早期
在 OSX 10.6 上使用 make 构建 C++ 项目时,我确定预处理器定义 __LP64__ 似乎始终自动由编译器(即,它没有在任何头文件中定义)(参见 Where is __LP64__ de
我正在尝试将我的 iOS 应用程序移植到 Mac OS X SDK,并且发现我收到以下错误消息:'Collection' redeclared as a different kind of symbo
我一直在 OSX 10.14 中成功使用我的代码生成 Metal 纹理: let textureLoaderOptions = [MTKTextureLoader.Option.origin : MT
我对编码有些陌生,想用 MySQL 后端启动我的第一个 Django 应用程序。我已经在我的 Windows 机器上使用这个设置将近一年了,但它是一个继承的代码库——不幸的是,我从未尝试过从头开始构建
我正在迁移到一台新计算机,同时从雪豹迁移到狮子。 phpunit 似乎没有进行迁移,所以我重新安装了它。然而,pear 的标准安装似乎不适用于我的 php 家庭brew 安装。这是错误: phpuni
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 已关闭 7 年前。 Improve
我在 OSX10.9 上为我的应用程序构建了一个 Java 7 bundle ,一切看起来都很好,但是当我在 OSX 10.7 上尝试它时,它在启动时崩溃,它已经在 10.7.3 和 10.7.5 上
我是一名优秀的程序员,十分优秀!