Symbian OS
Le Symbian OS est un de propriété industrielle du système d'exploitation du , conçu pour les dispositifs mobiles, avec les bibliothèques associées , des cadres de l'interface utilisateurs et des réalisations de référence des outils communs, produites par le Symbian Ltd. c'est un descendant le EPOC de s de Psion de le 'et les courses exclusivement sur des processeurs du BRAS .
Symbian est actuellement possédé par le Nokia (47.6%), le Sony Ericsson (13.1%), le Panasonic (10.4%) de et le Samsung (4. Tandis que le BenQ a acquis la filiale de téléphone portable de Siemens AG l'enjeu de Siemens AG dans Symbian ne passe pas automatiquement à BenQ - ceci aura besoin de l'approbation du conseil de surveillance de Symbian.
Conception
Symbian OS, avec ses racines dans le EPOC du logiciel de Psion , est structuré comme beaucoup de logiciels d'exploitation de bureau avec le traitement multitâche de préemption et la protection de mémoire . EPOC a été inspiré par un VMS - comme l'approche au traitement multitâche avec l'accès fabriqué en série asynchrone serveur-basé basé sur des événements.Symbian OS a été construit pour suivre trois règles de conception - l'intégrité et la sécurité des données d'utilisateur est primordiale, le temps d'utilisateur ne doit pas être perdu, et toutes les ressources sont rares. Ceci a mené à une suite de l'utilisation des serveurs ; un microkernel ; une demande et un rappel de service s'approchent à tous les services ; une division absolue des interfaces utilisateurs des services de système ou d'application ; réutilisation et franchise ; extensibilité ; et rétablissement robuste de gestion et de ressource pour soutenir prolongé toujours-sur l'opération. Pour le matériel l'OS est optimisé pour les dispositifs batterie-basés de basse puissance et pour les systèmes ROM-basés (par exemple dispositifs comme XIP et re-entrancy dans les bibliothèques partagées). Les applications, et l'OS, suivent une conception orientée par objet, le MVC .
Les itérations postérieures d'OS ont dilué cette approche en réponse aux demandes du marché, notamment l'introduction d'un grain en temps réel et un modèle de degré de sécurité de plate-forme dans les versions 8 et 9.
Il y a une emphase forte sur les ressources de conservation, using des idiomes de programmation Symbian-spécifiques tels que les descripteurs et une pile de nettoyage de . Il y a les techniques semblables pour conserver l'espace disque (bien que les disques sur des dispositifs de Symbian sont habituellement la mémoire Flash ). En outre, toute la programmation de Symbian OS événement-est basée, et l'unité centrale de traitement est commutée outre de quand les applications ne traitent pas directement un événement. Ceci est réalisé par un idiome de programmation appelé les objets d'Active de . De même l'approche d'OS aux fils contre des processus est conduite en réduisant des frais généraux.
Concurrence
Les statistiques ont édité le juillet 2006 ont prouvé que Symbian OS a eu une part de 67% du marché « de dispositif mobile intelligent », avec Microsoft ayant le traversant Windows CE de 15% et le Windows Mobile et la JANTE ayant 6%. D'autres concurrents incluent le Palm OS , le Linux , le Brew de de s de Qualcomm ', et le SavaJe .Symbian OS EKA2 soutient la réponse en temps réel sufficiently-fast qu'il est possible d'établir un téléphone à un noyau autour de lui - c., un téléphone en lequel un noyau simple de processeur exécute les applications d'utilisateur et le signalant la pile . Ce n'est pas un dispositif qui est fourni par le Linux ou. Ceci a permis à des téléphones de SymbianOS EKA2 de devenir plus petits, meilleur marché et à plus puissance efficace.
Structure
Le modèle de système de Symbian OS contient les couches suivantes, de haut en bas :Couche du cadre du
UI
L'application entretient la couche
Java JE
L'OS entretient la couche
services génériques d'OS
services de communications
multimédia et services de graphiques
services de connectivité
La base entretient la couche
Services de grain et couche d'interface de matériel
La couche basse de services est le niveau le plus bas accessible par des opérations d'utilisateur-côté, il inclut la bibliothèque utilisateur de serveur et d'archivage, le cadre embrochable qui contrôle tous les connexions, magasin, dépôt central, système de gestion de bases de données , et services cryptographiques. Elle inclut également le serveur et le texte Shell, les deux services de base de fenêtre des textes dont un port complètement fonctionnel peut être créé sans besoin de tous les services plus élevés de couche.
Symbian OS a une architecture de Microkernel , ainsi il signifie que le nécessaire de minimum est dans le grain pour améliorer la robustesse, la disponibilité, et la réponse. Il contient un programmateur , la gestion de la mémoire principale , et les programmes pilotes de périphérique, mais d'autres services comme la gestion de réseau, la téléphonie, ou l'appui du système de fichiers sont placés dans les services d'OS posent ou basent la couche de services. L'inclusion des programmes pilotes de périphérique signifie que le grain n'est pas un microkernel vrai du . Le grain EKA2 en temps réel s'est nommé un Nanokernel , contenant seulement les primitifs les plus fondamentaux et soutenant un grain prolongé pour mettre en application toutes les autres abstractions.
Symbian OS est conçu pour souligner la compatibilité avec d'autres dispositifs, particulièrement systèmes de fichiers démontables de médias. Le développement précoce d'EPOC a mené à l'adoption de FAT comme système de fichiers interne et ceci reste dans Symbian OS mais un modèle objet-orienté de persistance a été placé au-dessus du FAT fondamental, fournissant une interface de POSIX-modèle et un modèle coulant. Les formats de données internes se fondent sur employer le même api qui créent les données pour courir toutes les manipulations de dossier - ceci a créé les problèmes de la donnée-dépendance et des difficultés associées avec des changements et le transfert de données.
Il y a un grand sous-système de gestion de réseau et de communication de , qui a trois serveurs principaux - ETEL (téléphonie de EPOC ), ESOCK (douilles d'EPOC) et C32 (responsable de la communication périodique). Chacune de ces derniers a un arrangement embrochable. Par exemple ESOCK permet le " différent ; .PRT" ; modules de protocole, mettant en application différents types d'arrangement de protocole de gestion de réseau. Le sous-système contient également le code qui concerne des liaisons à courte portée aussi, comme le Bluetooth , le IrDA et l'USB .
Il y a également un de large volume « du code d'interface utilisateurs (UI) ». Pour la plupart des interfaces utilisateurs réelles sont maintenues par les tiers. Cependant les classes basses et la sous-structure sont contenues dans Symbian OS. Ce composant est connu comme UIKON. Symbian OS contient également les graphiques, la disposition des textes, et les bibliothèques de rendu de police.
Toutes les applications de Sybian sont accumulées de trois classes définies par l'architecture d'application : une classe d'application, une classe de document, et une classe d'interface utilisateurs d'application. Ces classes créent le comportement d'application fondamental. Rester a exigé des fonctions, la vue d'application, modèle de données, et les données connectent, sont créées indépendamment et agissent l'un sur l'autre seulement par leurs api avec les autres classes. UIQ et S60 tous les deux prolongent cette approche, de deux manières différentes.
Il y a, naturellement, beaucoup d'autres choses qui ne s'insèrent pas encore dans ce modèle - par exemple, SyncML , Java JE fournissant un autre ensemble d'api sur la plupart des multimédia d'OS et de . Tout à fait quelques uns de ces derniers sont des cadres, et on s'attend à ce que des fournisseurs fournissent des connexions à ces cadres à partir des tiers (par exemple, joueur de spirale de pour codec de multimédia. Ceci a l'avantage que les api à de tels secteurs de la fonctionnalité sont les mêmes sur beaucoup de modèles de téléphone, et que les fournisseurs obtiennent beaucoup de flexibilité, mais signifie que les fournisseurs de téléphone doivent effectuer beaucoup de travail d'intégration pour faire Symbian OS téléphoner.
Les fabricants de dispositif de Symbian OS obtiennent également fournis avec un appelé par couche TechView d'interface utilisateurs d'exemple. C'est très semblable à l'interface utilisateurs d'un organisateur personnel de la série 5 de Psion de , ainsi n'est pas employé pour n'importe quelle interface utilisateurs donnée de téléphone, mais constitue une base à la personnalisation de début. C'est également l'environnement dans lequel beaucoup de code d'essai de Symbian OS et code d'exemple fonctionne.
Histoire
Psion
En 1980, le Psion a été fondé par le potier de David de .
EPOC16
Après l'échec du MC400 Psion a libéré sa série de 3 dispositifs de de 1991 à 1998 qui ont également employé l'OS EPOC16, plus tard connu comme SIBO , qui a soutenu un langage de programmation simple appelé OPL et un ide a appelé OVAL.
L'OS d'EPOC libère 1-3
Le dispositif de la série 5 , libéré en juin 1997, utilisé les premières itérations de l'OS EPOC32, appelé « Protea » et développé à partir de zéro en 3.5 ans, et le GUI de « Eikon ».
Version 4 d'EPOC
Le 24 juin 1998, le Symbian Ltd. a été formé comme association entre Ericsson, Nokia, Motorola et Psion, pour exploiter la convergence entre PDA et téléphones portables.
Version 5 a. Symbian OS 5 d'EPOC
Les séries 5mx de Psion de , des séries de 7 , le Psion Revo , le Mako de diamant de , le Psion Netbook , le netPad, le Osaris de GeoFox un, de l'Orégon, et le Ericsson MC218 ont été libérés en 1999 using ER5. Un projet de téléphone a été annoncé au le CeBIT , le Phillips Illium/accent, mais n'a pas réalisé un dégagement commercial. Ce dégagement a été Symbian OS rétrospectivement doublé 5, il ne s'est jamais appelé qui alors.
ER5u
Le premier téléphone, le Ericsson R380 a été libéré using ER5u en novembre 2000. Ce n'était pas un téléphone « ouvert » - le logiciel ne pourrait pas être installé. Notamment, un certain nombre de prototypes jamais-libérés de Psion pour la prochaine génération PDAs, y compris un appelé Conan de successeur de Bluetooth Revo employaient ER5u. Le « u » dans le nom se rapporte au fait qu'il a soutenu le Unicode .
Symbian OS v6.1
ER6 parfois appelé. Le premier téléphone « ouvert » de Symbian OS, le communicateur de Nokia 9210 , a été libéré en juin 2001. Appui de Bluetooth supplémentaire.000 téléphones de Symbian ont été embarqués en 2001, atteignant 2.1 millions l'année suivante.Le développement d'UIs différent a été rendu générique avec un " ; strategy" de conception de référence ; pour des dispositifs de « smartphone » ou de « communicateur », subdivisé plus loin en conceptions de clavier ou comprimé-basé. Deux la référence UIs (DFRDs) ont été embarquées - quartz et cristal. L'ancien a été fusionné avec la conception de « Ronneby » d'Ericsson et est devenu la base pour l'interface du UIQ , ce dernier a atteint le marché comme série de de Nokia 80 UI.
Plus défunt DFRDs étaient saphir, rubis, et émeraude. Seulement le saphir est venu pour lancer sur le marché, se transformant en la perle DFRD et finalement les séries de de Nokia 60 UI, une « place » clavier-basée UI pour les premiers smartphones vrais.
En dépit de ces efforts d'être générique l'UI a été clairement dédoublé entre les compagnies de concurrence, cristal ou le saphir était Nokia, quartz était Ericsson. DFRD a été abandonné par Symbian vers la fin de 2002, en tant qu'élément d'une retraite active du développement d'UI en faveur de la livraison « sans tête ». La perle a été donnée à Nokia, le développement de quartz a été tourné-au loin comme technologie ab d'UIQ, et le travail avec les sociétés japonaises a été rapidement plié dans la norme du MOAP .
Symbian OS 7.0s
D'abord transporté en 2003. C'est un dégagement important de Symbian qui est apparu avec toutes les interfaces utilisateurs contemporaines comprenant le UIQ (Sony Ericsson P800, P900, P910, Motorola A925, A1000), série de 80 (Nokia 9300, 9500), série de 90 (Nokia 7710), série de que 60 (Nokia 3230, 6600, 7310) aussi bien que des plusieurs le FOMA téléphonent au Japon. Il a également ajouté l'appui et le IPv6 du BORD . L'appui de Java a été changé du pJava et du JavaPhone en un basé sur le Java ME standard.Un million de téléphones de Symbian ont été embarqués dans Q1 2003, avec le taux grimpant jusqu'à un million par mois vers la fin de 2003.0s était une version du special 7.0 adapté pour avoir une plus grande ascendant compatibilité avec Symbian OS 6.x, en partie pour la compatibilité entre le communicateur 9500 et son prédécesseur le communicateur 9210.
En 2004, Psion a vendu son enjeu dans Symbian. La même année, le premier ver pour des téléphones portables using Symbian OS, le Cabir de , a été développée, qui a employé le Bluetooth pour s'écarter aux téléphones voisins. Voir le Cabir et les menaces de Symbian OS de .
Symbian OS 8.0
D'abord transporté en 2004, un de ses avantages aurait été un choix de deux grains différents (EKA1 ou EKA2). Cependant, la version du grain EKA2 ne s'est pas transportée jusqu'à Symbian OS 8. Les grains se comportent plus ou moins identiquement du l'utilisateur-côté, mais sont intérieurement très différents. EKA1 a été choisi par quelques fabricants pour maintenir la compatibilité avec de vieux programmes pilotes de périphérique, alors qu'EKA2 était un grain en temps réel du .0b deproductized en 2003.Également été inclus ont de nouveaux api pour soutenir le CDMA , le 3G , la transmission en continu bi-directionnelle, le DVB-H , et le OpenGL es avec les graphiques de vecteur et pour diriger l'accès d'écran.
Symbian OS 8.1
Fondamentalement une version nettoyée-vers le haut de 8.0, ceci était disponible dans les versions 8.1b, avec les grains EKA1 et EKA2 respectivement.1b, avec l'appui d'un seul morceau de téléphone d'EKA2 mais aucune couche additionnelle de sécurité, était populaire parmi les entreprises de télécommunication japonaises désirant l'appui en temps réel mais ne permettant pas l'installation ouverte d'application.
Symbian OS 9.0
Cette version a été employée pour le symbian interne Seulement. Elle deproductised en 2004.0 a marqué l'extrémité de la route pour EKA1.1a est la version EKA1 finale de Symbian OS.Symbian OS a généralement maintenu la compatibilité binaire raisonnable. Dans la théorie l'OS était AVANT JÉSUS CHRIST d'ER1-ER5, puis de 6. Les changements substantiels étaient nécessaires pour 9.0, connexe aux outils et à la sécurité, mais ceci devrait être un événement unique. Le mouvement d'exiger ARMv4 à exiger ARMv5 n'a pas cassé ascendant la compatibilité.
Un lotisseur de Symbian proclame que la mise en communication de Symbian 8.x est un processus plus intimidant que Symbian indique.
Symbian OS 9.1
Libéré début 2005. Il inclut beaucoup de nouveaux dispositifs liés à la sécurité, en particulier un module controversé de degré de sécurité de plate-forme facilitant le code obligatoire de signant . Symbian argue du fait que des applications et le contenu, et donc un investissement de réalisateurs, mieux sont protégés que jamais, toutefois d'autres affirment que la condition que chaque application soit signé (et approuvé ainsi) viole les droites de l'utilisateur, le propriétaire du téléphone, et limite la quantité de logiciel gratuit disponible. Les nouveaux lotisseurs modèles binaires de moyens du EABI de BRAS doivent se rééquiper et le moyen de changements de sécurité qu'ils peuvent devoir recoder. Les téléphones d'édition de la plate-forme 3ème du S60 ont Symbian OS 9. Sony Ericsson embarque le M600 et le P990 basé sur Symbian OS 9. Les versions antérieures ont eu un défaut mortel où le téléphone accroche temporairement après le propriétaire envoyé des centaines de SMS'es. Cependant, sur le le 2006 du 13 septembre , Nokia a libéré un petit programme pour fixer ce défaut.Soutien de Bluetooth 2.2)
Symbian OS 9.2
Q1 libéré 2006. Soutien de la gestion de dispositif du OMA 1. Les téléphones du paquet 1 de dispositif d'édition du S60 3ème ont Symbian OS 9. Téléphones de Nokia avec l'OS de Symbian OS 9.2 : Nokia N75 , Nokia N76 , Nokia 6120 classiques, Nokia E90 , Nokia N95 , Nokia 5700 , Nokia N81 , Nokia E51
Symbian OS 9.3
Libéré sur le 2006 du 12 juillet . Les mises à niveau incluent la gestion de la mémoire principale améliorée et le soutien indigène du 802.11 , le HSDPA , appui vietnamien de Wifi de langue.
Symbian OS 9.5
Annoncé en mars 2007, il a présenté la pagination sur demande . Les applications devraient lancer jusqu'à 75% plus rapide. Le soutien indigène de la télévision mobile de Digitals de annonce dans des formats du DVB-H et du ISDB-T et également des services d'endroit. En plus, l'appui du SQL est fourni par le SQLite .
Logiciel libre pour Symbian 9.1
Le logiciel suivant d'Open Source a été récrit pour Symbian 9.1 : Utilités
Mastic , un telnet/client de de ssh Radio d'Internet
SymTorrent , un client bittorrent
Symella, un client de gnutella
Interprète du python
Serveur de HTTP d'Apache , un web server
Émulation de jeu
ScummVM
Multimédia
OggPlay - joueur audio avec l'appui audio de format de vorbis d'Ogg Symbian a annoncé les PIP (les PIP est POSIX sur Symbian) qui peuvent augmenter le nombre de projets d'Open Source écrits pour Symbian 9.
Sécurité et malware
voient également :
mobile du virus Symbian OS a été sujet à des une série de virus, le plus connu dont est le Cabir . Habituellement ceux-ci s'envoient du téléphone au téléphone par Bluetooth. Jusqu'ici, aucun n'a tiré profit d'aucune paille dans Symbian OS - au lieu de cela, elles toutes ont demandé à l'utilisateur si elles voudraient installer le logiciel, avec des avertissements quelque peu en avant qu'il ne peut pas faire confiance.
Cependant, naturellement, l'utilisateur moyen de téléphone portable ne devrait pas devoir s'inquiéter de telles choses, ainsi Symbian OS 9.x a adopté un modèle des possibilités . Le logiciel installé ne pourra pas théoriquement faire des choses préjudiciables (telles que le calcul des coûts l'argent d'utilisateur en envoyant des données de réseau) sans être digitalement signée - de ce fait la rendant décelable. Des lotisseurs commerciaux qui peuvent se permettre le coût peuvent s'appliquer pour faire signer leur logiciel par l'intermédiaire du programme signé par Symbian. Actuellement, les réalisateurs ont également l'option d'individu-signer leurs programmes. Cependant, l'ensemble de dispositifs disponibles est plus petit, et certains opérateurs ont choisi sur les certificats entièrement de neutralisation autres que les certificats signés de Symbian.
Quelques autres programmes hostiles sont énumérés ci-dessous, mais tous exigent toujours de l'entrée de l'utilisateur de fonctionner.A est un Trojan malveillant de dossier de SIS qui essaye de désactiver le démarrage automatique des applications d'antivirus de Simworks et de Kaspersky Symbian.B est un Trojan malveillant de dossier de SIS qui feint pour être pièce rapportée pour des téléphones portables de Symbian S60. Une fois installé, il laisse tomber une binaire qui se brisera un composant de service critique de système. Ceci empêchera n'importe quelle application d'être lancé dans le téléphone.A est fondamentalement le Cabir avec la fonctionnalité supplémentaire de MMS. Les deux sont écrits par le même auteur, et le code partage beaucoup de similitudes. Il écarte employant le Bluetooth par l'intermédiaire de la même routine que tôt des variantes de Cabir.A active il recherchera le premier téléphone qu'il trouve, et commence à envoyer des copies de lui-même à ce téléphone.A est un Trojan de dossier de SIS qui installe un fichier altéré qui fait échouer le téléphone à la remise à zéro. Si l'utilisateur essaye de recharger le téléphone infecté, il sera de manière permanente stuck sur la remise à zéro, et ne peut pas être employé sans désinfection - c., l'utilisation de la combinaison principale de restructuration qui fait perdre le téléphone toutes les données. Être un Trojan, Frontal.A ne peut pas écarter par lui-même - la manière le plus susceptible pour que l'utilisateur obtienne infectée serait d'acquérir le dossier des sources hors sécurité, et puis l'installe sur le téléphone, par distraction ou autrement. Un autre virus vient comme dossier audio. Il se sauve dans la chemise d'agrafes saines comme disco.
Franchise
Symbian n'est pas logiciel d'Open Source . Cependant, des fabricants de téléphone et d'autres associés sont équipés de parties de son code source. Les api sont publiquement documentés et jusqu'à Symbian 8.1 n'importe qui pourraient développer le logiciel pour Symbian OS.1 a présenté les possibilités et le cadre du degré de sécurité de plate-forme de . Pour accéder à certaines possibilités, le réalisateur doit le signe digitalement leur application. Les possibilités de base sont utilisateur-octroyables et le réalisateur peut l'individu-signe elles, plus avancé exiger la certification et la signature par l'intermédiaire du programme signé par Symbian ; ce qui emploie l'approbation de fabricant de laboratoires et/ou de téléphone d'essai indépendant. Par exemple l'écriture de dossier est des possibilités utilisateur-octroyables, et l'accès aux programmes pilotes de périphérique de multimédia exigent l'approbation de fabricant de téléphone. Certificat d'identification d'éditeur du ACS de comité technique TrustCenter requis du réalisateur pour l'application de signature avec le laboratoire d'essai. L'application de signature avec le laboratoire d'essai n'est pas libre, Symbian a signé fournit la certification libre et la signature pour l'application de freeware par l'intermédiaire de l'éditeur de logiciel mobile Cellmania.
Dispositifs qui ont employé Symbian OS
Le le 16 novembre , le 2006 , 100 le millionième Smartphone courant l'OS a été embarqué.le Ericsson R380 (2000) de
était le premier téléphone disponible dans le commerce basé sur Symbian OS. Comme avec le " moderne ; FOMA" ; les téléphones, ce dispositif étaient fermés, et l'utilisateur ne pourrait pas installer de nouvelles applications de C++. À la différence de ceux, cependant, le R380 ne pourrait pas même courir des applications de Java, et pour cette raison, certains ont douté que ce peut correctement se nommer un « smartphone ».
Smartphone de communicateur de Nokia 9210 (66  à 32 bits ; Mégahertz de ARM9 - unité centrale de traitement basée ) (2001) de du RISC , communicateur du 9300 (2004), communicateur du 9500 (2004) using l'interface de la série 80 de Nokia de
Interface du UIQ :
Utilisé pour PDAs tel que le Sony Ericsson P800 (2002), P900 (2003), P910 (2004), P990 (2005), W950 (2006), M600 (2006), P1 (2007), W960 < ! -- article supprimé --> (2007), Motorola A920, A925 , A1000, RIZR Z8, RIZR Z10, DoCoMo M1000, BenQ P30, P31 et Nokia 6708 using cette interface.
S60 (2002) de Nokia
Nokia S60 est employé dans divers téléphones, premier être le Nokia 7650 , puis le Nokia 3650 , suivis du Nokia 3620/3660 , du Nokia 6600 , du Nokia 7610 , du Nokia 6670 et du Nokia 3230 . Le Nokia N-Mesurent et le Nokia N-Mesurent des combos de jeu/smartphone de QD sont également des dispositifs de la plate-forme S60. Il a été également employé aux téléphones d'autres fabricants tels que le Siemens SX1 , le Sendo X, le Panasonic X700 , le Panasonic X800, le Samsung SGH-D730, le SGH-D720 et le Samsung SGH-Z600. Les dispositifs récents et plus avancés using S60 incluent le Nokia 6620 , Nokia 6630 , le Nokia 6680 , Nokia 6681 et Nokia 6682 , des séries de la prochaine génération N, y compris le Nokia N70 , Nokia N72 , Nokia N73 , Nokia N75 , Nokia N80 , Nokia N81 , Nokia N82 , Nokia N90 , Nokia N91 , Nokia N92 , Nokia N93 et Nokia N95 , et les séries modèles d'entreprise (c. affaires) E, y compris le Nokia E50 , Nokia E60 de Nokia E51 , Nokia E61 , Nokia E62 , Nokia E65 , et Nokia E70 . Pour une liste à jour, se référer au site Web de Symbian S60.
Nokia 7710 (2004) using l'interface de la série 90 de Nokia de .
Nokia 6120
Le Fujitsu , le Mitsubishi , le Sony Ericsson et le pointu téléphone pour NTT de DoCoMo au Japon, using une interface développée spécifiquement pour le " du FOMA de DoCoMo ; Liberté d'Access" mobile ; marque de réseau. Cette plate-forme d'UI s'appelle le " de MOAP ; Applications orientées mobiles Platform" ; et est basé sur l'UI des modèles plus tôt de Fujitsu FOMA.
Se développer sur Symbian OS
La langue maternelle de Symbian OS est C++, bien que ce ne soit pas une exécution standard. Il y a des plates-formes multiples basées sur Symbian OS qui fournissent un SDK pour des créateurs d'application souhaitant viser un dispositif de Symbian OS - le principal qui est UIQ et S60. Les différents produits de téléphone, ou les familles, ont souvent des prolongements de SDKs ou de SDK téléchargeables du site Web du fabricant aussi. Le SDKs contiennent la documentation, les dossiers d'en-tête et des dossiers de bibliothèque exigés pour établir le logiciel de Symbian OS, et un émulateur basé sur Windows (" ; WINS" ;). Vers le haut de jusqu'à la version 8 de Symbian OS, le SDKs a également inclus une version du compilateur de GCC (un compilateur croisé ) exigé pour établir le logiciel pour travailler au dispositif.Symbian OS 9 emploie un nouveau ABI et ainsi exige un nouveau compilateur - un choix des compilateurs est disponible incluant une nouvelle version de GCC (voir des liens externes ci-dessous). En termes de SDKs, la technologie d'UIQ fournit maintenant un cadre simplifié de sorte que l'UIQ simple SDK forme la base pour se développer sur tous les dispositifs du UIQ 3, tels que le Sony Ericsson P990 et le Sony Ericsson M600 .
Malheureusement, la programmation de Symbian C++ a une courbe d'apprentissage raide, car Symbian exige l'utilisation des techniques spéciales telles que les descripteurs et la pile de nettoyage. Ceci peut rendre même des programmes relativement simples plus durs pour mettre en application que dans d'autres environnements. D'ailleurs, il est incertain si les techniques de Symbian par exemple le paradigme de gestion de la mémoire principale soient réellement si salutaires. Il est possible que les techniques, développées pour le matériel mobile beaucoup plus restreint des années 90, causent la complexité inutile en code source ; des programmeurs sont exigés pour se concentrer sur des routines de bas niveau bogue-enclines au lieu des dispositifs véritablement spécifiques à l'application. Il est difficile, cependant, pour entreprendre une démarche vers un paradigme de programmation plus à niveau élevé et plus moderne dans Symbian, parce que la plate-forme est tellement étroitement liée aux modèles de pensée semi-désuets au sujet du développement de logiciel mobile. Défauts de conception de Symbian OS
La programmation de Symbian C++ est généralement faite avec un ide . Pour des versions préalables de Symbian OS, le commercial d'ide CodeWarrior pour Symbian OS a été favorisé. Les outils de CodeWarrior ont été remplacés pendant 2006 par le Carbide.c++ , une éclipse - ide basé de développé par Nokia.c++ est offert dans 4 versions différentes : Exprimer, lotisseur, professionnel, et OEM, avec l'augmentation des niveaux des possibilités. Le logiciel complet peut être créé et libéré avec l'édition exprès, qui est libre. Les dispositifs tels qu'UI conçoivent, l'élimination des imperfections etc. d'accident sont disponibles dans l'autre facturé des éditions. Studio visuel 2003 et 2005 de Microsoft de également soutenus par le Carbide.
La saveur de Symbian OS du C++ est très spécialisée. Cependant, beaucoup de dispositifs de Symbian OS peuvent également être programmés dans le OPL , le python , le Visual Basic , le Simkin , et le Perl - ainsi que le Java JE et saveurs de PersonalJava de Java .
Visual Basic, VB.NET, et développement de C# pour Symbian étaient possibles par le courant perturbateur d'AppForge , un embrochable pour le studio de visuel de Microsoft. Le le 13 mars , opérations cessées par AppForge du 2007 , Oracle a acheté la propriété intellectuelle, mais a annoncé qu'ils ne prévoient pas de vendre ou fournir l'appui pour d'anciens produits d'AppForge.
Il y a également une version d'un Borland ide pour Symbian OS. Le développement de Symbian OS est également possible sur le Linux et le Mac de OS x using des outils et techniques développées par la communauté, en partie permise par Symbian libérant le code source pour les outils principaux. Qui laisse un développement embrochable des applications de Symbian OS dans le Xcode ide d'Apple pour OS X de Mac est disponible.
Une fois que développées, les applications de Symbian OS doivent trouver un itinéraire aux téléphones portables des clients. Elles sont empaquetées dans les dossiers de SIS qui peuvent être installés sur - aèrent, par l'intermédiaire du PC se relient ou dans certains cas par l'intermédiaire de Bluetooth ou de cartes de mémoire. Une alternative est de partner avec un fabricant de téléphone pour avoir le logiciel inclus au téléphone lui-même. L'itinéraire de dossier de SIS est plus difficile pour Symbian OS 9.x, parce que n'importe quelle application souhaitant avoir toutes les possibilités au delà du minimum strict doit être signée par l'intermédiaire du programme signé par Symbian.
Le Java JE des demandes de de Symbian OS sont développés using des techniques standard et des outils tels que la trousse à outils sans fil (autrefois la trousse à outils sans fil de Sun Java de de J2ME). Ils sont empaquetés comme dossiers de FIOLE (et probablement JAD). Des applications de CLDC et de CDC peuvent être créées avec le NetBeans . D'autres outils incluent le SuperWaba , qui peut être employé pour établir les programmes 7.0s de Symbian using Java.
Les téléphones de Nokia S60 peuvent également courir des manuscrits de python quand l'interprète est installé, avec un api fait sur commande qui tient compte de l'appui et de tels de Bluetooth. Il y a également une console interactive pour permettre à l'utilisateur d'écrire des manuscrits de python directement du téléphone.
Voir également
Accès Cie. Jeux mobiles multijoueurs
OS (numéros) de Nokia de
Openmoko
incorporé du système d'exploitation (OSE)
Qtopia
Réalisateur de Symbian accrédité par
Notes et références
.| Random links: | Anthony O'Regan | Auxotrophy | Musique pour des personnes | Peter Englund | de Lograto | Symbian_OS |