构建简单 Symbian 应用程序的最快方法?
我有一部 Symbian 9.1 手机诺基亚 E65,基于诺基亚 S60 系列 UI。我想构建一个简单的全屏图形应用程序。它应该能够显示一些文本和图片,并通过键盘进行基本交互。这仅供我使用,不用于部署。
现在,您认为最快、最无痛的完成方法是什么?
我有以下技能: - HTML、PHP、ASP.net、JS - ASP.net 和 C#、Silverlight - Java,但主要用于网络,而不是 UI - 一些 C++
我已经下载了诺基亚 IDE,但乍一看很吓人:)
欢迎任何教程或示例!
编辑: 特别是两个问题:
- 是否有可能为该手机制作独立的闪存应用程序?
- QT手机版怎么样?
I have a Symbian 9.1 handset, Nokia E65, based on Nokia S60 series UI. I'd like to build a simple, full screen, graphic application. It should be able to display some text and pictures and have a basic interaction from the keyboard. That's for me only, not to be deployed.
Now, what do you think is the quickest and most painless way to have it done?
I have the following skills:
- HTML, PHP, ASP.net, JS
- ASP.net and C#, Silverlight
- Java, but mostly for networking, not UI
- Some C++
I have downloaded the Nokia IDE, but it is scary at first sight :)
Any tutorial or example are welcome!
Edit:
In particular, two questions:
- is there a possibility to make a stand-alone flash application for that handset?
- how about the QT mobile version?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
对于您的设备,请务必使用 Python for S60。它比 Symbian 的 C++ SDK 更容易上手,如果您需要比 Python 提供的更多低级功能,您可以用 C++ 编写小模块并在 Python 程序中使用它们。
对于像您所描述的那样的简单应用程序,Python 就可以了。您甚至不需要 PC 上的任何诺基亚 IDE/工具,您只需在任何文本编辑器中编写代码,将其复制到手机并进行实时测试即可。
正如其他人提到的,其他选项包括:
For your device, definitely use Python for S60. It is much easier to start with than Symbian's C++ SDK and in case you ever need more low level functionality than python gives you, you can write small modules in c++ and use them in your Python program.
For a simple application like the one you are describing, Python will do just fine. You don't even need any of Nokia's IDEs / tools on the PC, you can just write the code in any text editor, copy it to the phone and test it live.
As others have mentioned, other options include:
如果您认为将来可能想在 Symbian 平台上做一些进一步的开发,我强烈建议您查看 Qt。但不幸的是,您无法在 E65 上使用它,因为 Qt 需要 S60 3.1 或更高版本。 (E65 运行 S60 3.0)。
由于 Qt 编码是用 C++ 完成的,因此如果需要,您还可以访问本机平台 API。然而,对于大多数应用程序来说,(对用户更加友好的)Qt API 提供了您需要的所有功能。
根据您的背景,学习曲线可能比使用 Java 或 Python 更陡峭,但回报是您可以使用非常强大的工具包。当然,只要您仅使用 Qt API,您的应用程序就应该可以在必要时轻松移植到其他 Qt 平台。
If you think you may like to do some further development on the Symbian platform in future, I'd strongly suggest looking at Qt. Unfortunately, however, you can't use it on your E65, since Qt requires S60 3.1 or higher. (The E65 runs S60 3.0).
Since Qt coding in done in C++, you also have access to native platform APIs if required. For most apps however, the (considerably more user-friendly) Qt APIs provide all the functionality you need.
Depending on your background, the learning curve may be steeper than using Java or Python, but the pay-off is that you get access to a very powerful toolkit. And of course, as long as you use only Qt APIs, your app should be easily portable to other Qt platforms if necessary.
选择 Java ME。
您在帖子中列出的所有内容都可以在 Java 中完成。
Go for Java ME.
All the things you list in your post is possible to do in Java.
用于 C++ 的 Symbian SDK 可以是 在此处下载。
NSBasic 是另一种选择。
善良,
丹
The Symbian SDK for C++ can be downloaded here.
NSBasic is another option.
Kindness,
Dan
我可以建议Python吗?对于较新的 Symbian 手机,我建议使用 Web Runtime (WRT),但老款 E65 不支持它。
May I suggest Python? For newer Symbian handsets I'd recommend Web Runtime (WRT), but it is not supported on good old E65.
我显然有偏见,但我建议获取 2D 图形示例代码< /a> 摘自《Symbian OS 快速食谱》一书:
I'm obviously biased but I would suggest getting the 2D graphics example code from the "Quick Recipes On Symbian OS" book:
如果您已经了解 HTML 和 JS,那么您应该能够使用诺基亚论坛提供的工具轻松地为您的 Symbian 设备编写 Web 小部件。更多信息请点击这里:
http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Web_Runtime/< /a>
这些小部件是独立的全屏应用程序,使用设备 WebKit 浏览器引擎进行渲染和 UI。如果您愿意,您还可以使用键盘输入并自定义软键。
If you know HTML and JS already, you should be able to write a Web widget for your Symbian device pretty easily, using the tools available through Forum Nokia. More info here:
http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Web_Runtime/
These widgets are standalone full screen applications that use the device WebKit browser engine for rendering and UI. You can also use keyboard inputs and customize the softkeys if you wish.