• 8338阅读
  • 22回复

[下载]Jolla Sailfish OS SDK发布了,附最新Sailfish OS演示视频 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2013-02-26
Sailfish OS SDK下载


Windows和Mac OS X的用户得等一等。


Jolla CEO在MWC2013上亲自演示Sailfish OS !! 2013/2/27


看完视频,个人觉得Sailfish OS对于MeeGo 1.2 Harmattan系统UI进行了改进,锁屏、事件、应用、多任务四大界面在 Sailfish中都有,并且事件界面类似于BlackBerry Hub的样子,多任务界面中,缩小版的界面也像BB10那样是可定义的,并且可交互,SDK中对应的不同状态也有规定(类似BB10,这是比MeeGo 1.2 Harmattan的进步)可能因为硬件的原因,N9上的应用不能直接移植到新的Sailfish手机上,如果Sailfish内部能内置N9应用运行库,以在N9上兼容大多数N9应用程序,并出将N9应用移植(只是重新编译)到Sailfish新机的工具,在新机发布前释放出来,那对Sailfish来说就事半功倍了,当然了,许多hack N9系统的应用可能不能使用。

官方消息:sailfish(for N9)应用做些小修改能在N9(Harmattan?)上跑;N9的应用(Harmattan)大多能在Sailfish(for N9)上跑。

欢呼吧。


从dospy.com看到的,转过来:
来源:http://talk.maemo.org/showpost.php?p=1325411&postcount=51

rcolistete is offline rcolistete
    
02-26-2013 , 11:14 AM
Posts: 677 | Thanked: 1,336 times | Joined on May 2011 @ Brazil
    
#51
For anybody porting Qt/QML softwares from MeeGo Harmattan, MeeGo Harmattan Qt Components are available on Nemo Mobile/Sailfish OS. To install in Sailfish SDK Emulator, as root :
# zypper in qt-components

Then it is a matter of porting to Silica Qt Components to have the look&feel of Sailfish OS.

Very nice, so Python/PySide/QML softwares from MeeGo Harmattan already run without any modification, I've just copied the folder and tested my "Calculus" beta and it worked !

Nemo Mobile/Sailfish OS = true Maemo 5 & MeeGo Harmattan successor

重点句子翻译:
For anybody porting Qt/QML softwares from MeeGo Harmattan, MeeGoHarmattan Qt Components are available on Nemo Mobile/Sailfish OS
我想告诉那些想要移植harmattan平台的Qt/QML程序到旗鱼系统的人, 用harmattan的Qt语言编写的程序组是完全可以用在旗鱼系统中的。

Very nice, so Python/PySide/QML softwares from MeeGo Harmattan already run without any modification
这非常好,harmattan平台的Python/PySide/QML程序,都可以不经过任何修改,直接运行咯~

Nemo Mobile/Sailfish OS = true Maemo 5 & MeeGo Harmattan successor
Sailfish OS就是MeeGo Harmattan 纯正的继承者!


二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 1楼 发表于: 2013-02-26
安装时需要先安装VirtualBox
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 2楼 发表于: 2013-02-26
使用的是Qt Creator 2.6.2开发时使用的是Qt 4.8.3和Qt Quick 1.1。打包使用的是rpm。
目前只知道这么多,还没跑起来模拟器。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 3楼 发表于: 2013-02-26
Sailfish自己的一套QML组件库叫Sailfish Silica,是基于Qt Quick 1.1的,里面的组件简单看了一下名称和属性方法,和Qt Quick Components for Symbian&MeeGo 1.2 Harmattan比较相似,果然是有继承性。SDK中带了两个虚拟机,一个mersdk,一个sailfishos,后者启动后就是个手机界面,前者不清楚是干什么的,可能是维护toolchain的,默认的带的是x86的,还可以安装其它的几个target,
Mer-SB2-armv7hl    
Mer-SB2-armv7l    
Mer-SB2-armv7tnhl    
Mer-SB2-i486         installed
Mer-SB2-mipsel


可以通过ssh证书登录两个虚拟机,
ssh -p 2222 -i ~/.ssh/mer-qt-creator-rsa root@localhost或者
ssh -p 2222 -i ~/.ssh/mer-qt-creator-rsa mersdk@localhost或者
登录的是mersdk虚拟机,在里面/opt/cross/bin目录下有一大堆交叉编译工具链的文件:
i486-meego-linux-gnu-gprof
i486-meego-linux-gnu-i486-meego-linux-gnu-c++
i486-meego-linux-gnu-i486-meego-linux-gnu-g++
i486-meego-linux-gnu-i486-meego-linux-gnu-gcc
i486-meego-linux-gnu-ld
i486-meego-linux-gnu-ld.bfd
i486-meego-linux-gnu-ld.gold
i486-meego-linux-gnu-nm
i486-meego-linux-gnu-objcopy
i486-meego-linux-gnu-objdump
i486-meego-linux-gnu-ranlib
i486-meego-linux-gnu-readelf
i486-meego-linux-gnu-size
i486-meego-linux-gnu-strings
i486-meego-linux-gnu-strip



ssh -p 2223 -i ~/.ssh/mer-qt-creator-rsa nemo@localhost
登录的是sailfishos虚拟机,copy方式(就是不打rpm包)运行时程序默认安装在/opt/sdk目录下。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 4楼 发表于: 2013-02-26
之后再详细研究吧。

sailfish vs bb10,看谁能胜出。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线tompsontan

只看该作者 5楼 发表于: 2013-02-26
不习惯虚拟机,感觉很不方便啊,而且有好多手势。。
看淡得失
离线XChinux

只看该作者 6楼 发表于: 2013-02-26
所以还是得有真机在手开发才有动力。希望Sailfish尽快出真机吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 7楼 发表于: 2013-02-26
用的是4.8.3……不用Qt5和QtQuick2是因为还不够成熟吗
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线XChinux

只看该作者 8楼 发表于: 2013-02-26
应该和BB10一样,开发时Qt5还没不知道什么时候才能发布呢,那时候正是Nokia/Qt的多事之秋。


二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 9楼 发表于: 2013-02-26
基本搞清楚了,现在试验的都是i486的,arm的现在没试验,也没真机啊。
假设SailfishOS SDK安装在$SailfishOS目录下(不需要root安装),则下面的目录下有几个文件:
$SailfishOS/share/qtcreator/MerProject/mer-sdk-tools/MerSDK/SailfishOS-i486-x86

qmake 、gcc、make、mv、mb等,都是shell脚本,脚本里面调用了merssh命令,来找到MerSDK虚拟机上的对应命令:

#!/bin/bash
$SailfishOS/bin/merssh -sdktoolsdir $SailfishOS/share/qtcreator/MerProject/mer-sdk-tools/MerSDK -commandtype sb2 -mertarget SailfishOS-i486-x86 qmake $@



#!/bin/bash                                                                  
$SailfishOS/bin/merssh -sdktoolsdir $SailfishOS/share/qtcreator/MerProject/mer-sdk-tools/MerSDK -commandtype sb2 -mertarget SailfishOS-i486-x86 make $@


而当前用户主目录,是被挂载到MerSDK虚拟机的/home/mersdk目录下的,所以当前用户目录下的项目文件等,也在MerSDK虚拟机的mersdk用户目录下可用。所以,假设自己现在写了个项目,执行过程如下:


$SailfishOS/share/qtcreator/MerProject/mer-sdk-tools/MerSDK/SailfishOS-i486-x86/qmake -project
$SailfishOS/share/qtcreator/MerProject/mer-sdk-tools/MerSDK/SailfishOS-i486-x86/qmake
$SailfishOS/share/qtcreator/MerProject/mer-sdk-tools/MerSDK/SailfishOS-i486-x86/make


这样就能编译出最终结果了。或者进行如下操作:


export PATH=$SailfishOS/share/qtcreator/MerProject/mer-sdk-tools/MerSDK/SailfishOS-i486-x86:$PATH
qmake -project
qmake
make


至于执行,则将当前开发程序scp拷贝到sailfishos虚拟机/opt/sdk对应目录下,然后ssh到sailfishos虚拟机上执行即可。
或者先打包(rpm,不过还没研究如何手工打包,应该还是需要集中mersdk虚拟机的吧),然后再scp到sailfishos虚拟机上,然后ssh到sailfishos虚拟机上去安装 ,然后执行。

二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 10楼 发表于: 2013-02-27
回 8楼(XChinux) 的帖子
不知道将来sailfish和bb会不会转向qt5呢
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线XChinux

只看该作者 11楼 发表于: 2013-02-27
应该都会支持的,机器上将Qt4和Qt5都内置上,Qt4和Qt5应用都支持。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sailfish

只看该作者 12楼 发表于: 2013-02-27
回 楼主(XChinux) 的帖子
楼主能否在 sailfish SDK 编写一个命令行应用程序 简单示例 比如 在屏幕上输出一个 hello world  这个工具使用似乎太复杂了。 我用标准的C++代码 无法编译通过。 实在不知道怎么使用这个 sdk 。
离线XChinux

只看该作者 13楼 发表于: 2013-02-27
Re:回 楼主(XChinux) 的帖子
引用第12楼sailfish于2013-02-27 20:33发表的 回 楼主(XChinux) 的帖子 :
楼主能否在 sailfish SDK 编写一个命令行应用程序 简单示例 比如 在屏幕上输出一个 hello world  这个工具使用似乎太复杂了。 我用标准的C++代码 无法编译通过。 实在不知道怎么使用这个 sdk 。



我这已试验过,不存在你说的iostream不存在的问题。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 14楼 发表于: 2013-02-27
bb10有sandbox,ssh用着也不爽,还是sailfishos这类原汁原味linux系统比较自由。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 15楼 发表于: 2013-02-28
看完视频,个人觉得Sailfish OS对于MeeGo 1.2 Harmattan系统UI进行了改进,锁屏、事件、应用、多任务四大界面在 Sailfish中都有,并且事件界面类似于BlackBerry Hub的样子,多任务界面中,缩小版的界面也像BB10那样是可定义的,并且可交互,SDK中对应的不同状态也有规定(类似BB10,这是比MeeGo 1.2 Harmattan的进步)可能因为硬件的原因,N9上的应用不能直接移植到新的Sailfish手机上,如果Sailfish内部能内置N9应用运行库,以在N9上兼容大多数N9应用程序,并出将N9应用移植(只是重新编译)到Sailfish新机的工具,在新机发布前释放出来,那对Sailfish来说就事半功倍了,当然了,许多hack N9系统的应用可能不能使用。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 16楼 发表于: 2013-02-28
官方消息:sailfish(for N9)应用做些小修改能在N9(Harmattan?)上跑;N9的应用(Harmattan)大多能在Sailfish(for N9)上跑。

欢呼吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 17楼 发表于: 2013-02-28

从dospy.com看到的,转过来:
来源:http://talk.maemo.org/showpost.php?p=1325411&postcount=51

rcolistete is offline rcolistete
    
02-26-2013 , 11:14 AM
Posts: 677 | Thanked: 1,336 times | Joined on May 2011 @ Brazil
    
#51
For anybody porting Qt/QML softwares from MeeGo Harmattan, MeeGo Harmattan Qt Components are available on Nemo Mobile/Sailfish OS. To install in Sailfish SDK Emulator, as root :
# zypper in qt-components
Then it is a matter of porting to Silica Qt Components to have the look&feel of Sailfish OS.
Very nice, so Python/PySide/QML softwares from MeeGo Harmattan already run without any modification, I've just copied the folder and tested my "Calculus" beta and it worked !
Nemo Mobile/Sailfish OS = true Maemo 5 & MeeGo Harmattan successor

重点句子翻译:
For anybody porting Qt/QML softwares from MeeGo Harmattan, MeeGoHarmattan Qt Components are available on Nemo Mobile/Sailfish OS
我想告诉那些想要移植harmattan平台的Qt/QML程序到旗鱼系统的人, 用harmattan的Qt语言编写的程序组是完全可以用在旗鱼系统中的。

Very nice, so Python/PySide/QML softwares from MeeGo Harmattan already run without any modification
这非常好,harmattan平台的Python/PySide/QML程序,都可以不经过任何修改,直接运行咯~

Nemo Mobile/Sailfish OS = true Maemo 5 & MeeGo Harmattan successor
Sailfish OS就是MeeGo Harmattan 纯正的继承者!


二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 18楼 发表于: 2013-02-28
感觉从左往右滑然后程序到后台挺别扭的,总感觉动画不太配合,往右滑却没看到画面右移,直接就消失到了桌面
这ceo的发型给跪……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线sailfish

只看该作者 19楼 发表于: 2013-03-01
回 9楼(XChinux) 的帖子
请问楼主SailfishOS SDK安装的$SailfishOS目录下,有几个文件:
$SailfishOS/share/qtcreator/MerProject/mer-sdk-tools/MerSDK/SailfishOS-i486-x86

qmake 、gcc、make、mv、mb等,都是shell脚本,脚本里面调用了merssh命令,来找到MerSDK虚拟机上的对应命令:

例如qmake这个脚本shell 他内容是如下 脚本通过merssh 远程连接到mersdk虚拟机的交叉编译器 但是对应的哪个命令却搞不懂 merssh后面一堆参数也看不懂 能详细解释下吗? 谢谢

#!/bin/bash
$SailfishOS/bin/merssh -sdktoolsdir $SailfishOS/share/qtcreator/MerProject/mer-sdk-tools/MerSDK -commandtype sb2 -mertarget SailfishOS-i486-x86 qmake $@  这行的qmake 命令对应在mersdk 虚拟机里面哪个命令 我在mersdk虚拟机里没有找到这个 qmake命令 很奇怪

离线XChinux

只看该作者 20楼 发表于: 2013-03-01
有待研究。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sailfish

只看该作者 21楼 发表于: 2013-03-01
回 20楼(XChinux) 的帖子
有空研究研究! 弄清楚过程这样编译起来就知道原理了
离线sailfish

只看该作者 22楼 发表于: 2013-03-09
在线吗? 我想在sailfish 下用C 语言简单编写一个 3D图形 使用 opengl es 用他的交叉编译器gcc 如何链接 opengl es 库文件?
快速回复
限100 字节
 
上一个 下一个