S60 по същество е UI рамка и колекция от компоненти на междинен софтуер върху Symbian OS. В исторически план Symbian предоставя основната операционна система (напр. ядро, комуникации, мултимедийни услуги, основни машини за приложения, референтен потребителски интерфейс) и производителите на устройства добавят собствен код върху нея, за да се разграничат от конкуренцията и да оптимизират устройствата си за определена цел.
S60 е една от тези добавки, първоначално разработена за телефони, предназначени за използване с една ръка с клавиатура. Има и други UI рамки върху Symbian OS, например Series 80 и < на Nokia a href="http://en.wikipedia.org/wiki/Series_90" rel="noreferrer">Серия 90, UIQ и MOAP(S).
Сега, когато Symbian преминава към режим на работа Symbian Foundation, S60 и Symbian OS по същество са обединени в една платформа Symbian Foundation. Другите UI рамки са преустановени. Но устройствата, които в момента са на пазара, все още имат разликата между Symbian OS и S60.
- Ако пиша приложения на Symbian C++ или Java ME за Symbian OS или платформата S60?
- Мога ли директно да пиша приложения за Symbian OS, заобикаляйки слоя S60.
Зависи кои API използвате.
С Java ME е по-лесно да пишете приложения, които не разчитат на специфични за S60 добавки. В C++ е вероятно да искате някакъв потребителски интерфейс за вашето приложение и следователно трябва да използвате потребителския интерфейс на S60 Avkon. Въпреки това, ако искате по-независим от платформата потребителски интерфейс за вашето C++ приложение, погледнете Qt за S60.
Във всеки случай писането на C++ приложения, така че един и същи двоичен файл да може да се изпълнява на всички устройства, базирани на Symbian OS, е практически невъзможно. В Java „напиши веднъж, стартирай навсякъде“ работи на теория, но на практика е по-скоро „напиши веднъж, тествай навсякъде и се опитай да заобиколиш разликите между устройствата“.
person
laalto
schedule
13.09.2009