Mở trình đơn chính

Symbianhệ điều hành đã ngừng phát triển được viết và sử dụng cho một số điện thoại di động.[6] Symbian ban đầu được phát triển như một hệ điều hành nguồn đóng cho các thiết bị PDA năm 1998 bởi consortium Symbian Ltd .[7] Symbian OS là hậu duệ của EPOC của Psion, và chỉ chạy trên bộ xử lý ARM, mặc dù đã tồn tại một port cho x86. Symbian đã được sử dụng bởi nhiều thương hiệu điện thoại di động lớn, như Samsung, Motorola, Sony Ericsson, và trên hết của Nokia. Nó cũng phổ biến ở Nhật Bản bởi các thương hiệu bao gồm Fujitsu, Sharp và Mitsubishi. Là người tiên phong thành lập ngành công nghiệp điện thoại thông minh, nó là hệ điều hành điện thoại thông minh phổ biến nhất trên mức trung bình trên toàn thế giới cho đến cuối năm 2010 - tại thời điểm điện thoại thông minh bị hạn chế sử dụng - khi bị Android vượt qua, khi Google và các đối tác của mình đạt được sự chấp nhận rộng rãi. Nó đáng chú ý là không phổ biến ở Bắc Mỹ.

Symbian OS
Màn hình chính của Nokia Belle Feature Pack 2
Màn hình chính của Nokia Belle Feature Pack 2 (phiên bản cuối cùng của Symbian)
Nhà phát triểnSymbian Ltd. (1998–2008)
Symbian Foundation (2008–11)
Nokia (2010–11)
Accenture thay mặt cho Nokia (2011–13)[1]
Được viết bằngC++[2]
Họ hệ điều hànhRTOS
Tình trạng
hoạt động
Ngừng phát triển
Kiểu mã nguồnNguồn đóng[3] trước đây là nguồn mở(2010–11)
Phiên bản
mới nhất
Nokia Belle Feature Pack 2 / 2 October 2012
Có hiệu lực
trong
Đa ngôn ngữ
Phương thức
cập nhật
65
Hệ thống
quản lý gói
.sis, .sisx, .jad, .jar
Nền tảngARM, x86[4]
Loại hạt nhânmicrokernel thời gian thực, EKA2
Giao diện
mặc định
Series 60(từ 2009), UIQ
Giấy phépProprietary,[5] previously licensed under EPL
Website chính thứcsymbian.nokia.com (defunct as of May 2014), symbian.org (defunct as of 2009–10)

Nền tảng Symbian OS được tạo thành từ hai thành phần: một là hệ điều hành dựa trên microkernel với các thư viện liên kết và phần còn lại là giao diện người dùng, (như middleware), cung cấp lớp vỏ đồ họa trên hệ điều hành.[8] Giao diện người dùng nổi bật nhất là nền tảng S60 (trước đây là Series 60) được xây dựng bởi Nokia,phát hành lần đầu năm 2002 và cung cấp sức mạnh cho hầu hết các thiết bị Nokia Symbian. UIQlà giao diện người dùng cạnh tranh chủ yếu được Motorola và Sony Ericsson sử dụng, tập trung vào các thiết bị dựa trên bút, thay vì giao diện bàn phím truyền thống từ S60. Một giao diện khác là nền tảng MOAP(S) từ nhà cung cấp NTT DoCoMo tại thị trường Nhật Bản.[9] Các ứng dụng của các giao diện khác nhau này không tương thích với nhau, mặc dù mỗi ứng dụng được xây dựng trên Symbian OS. Nokia đã trở thành cổ đông lớn nhất của Symbian Ltd. năm 2004 và mua lại toàn bộ công ty vào năm 2008.[10] Tổ chức phi lợi nhuận Symbian Foundation sau đó được thành lập để trở thành người kế thừa miễn phí bản quyền cho Symbian OS – tìm cách hợp nhất nền tảng, S60 trở thành giao diện chủ yếu của Symbian Foundation và UIQ bị ngừng phát triển. Phiên bản tập trung vào màn hình cảm ứng Symbian^1 (hay S60 5th Edition) được tạo ra năm 2009. Symbian^2 (dựa trên MOAP) được dùng bởi NTT DoCoMo, một trong những thành viên của Symbian Foundation, sử dụng cho thị trường Nhật Bản. Symbian^3 được phát hành vào năm 2010 với tư cách là sự kế thừa cho phiên bản S60 5th Edition, khi đó nó đã trở thành nguồn mở hoàn toàn. Symbian^3 đã nhận được bản cập nhật Anna và Belle vào năm 2011.[11][12]

Symbian Foundation đã tan rã vào cuối năm 2010 và Nokia đã giành lại quyền kiểm soát sự phát triển của hệ điều hành.[13][14] Tháng 2 năm 2011, Nokia, cho đến nay, công ty duy nhất còn lại vẫn hỗ trợ Symbian ngoài Nhật Bản, tuyên bố rằng họ sẽ sử dụng Windows Phone 7 của Microsoft làm nền tảng điện thoại thông minh chính của mình, trong khi Symbian sẽ dần bị phá hủy.[15][16] Hai tháng sau, Nokia chuyển hệ điều hành sang giấy phép nguồn đóng, chỉ hợp tác với các OEM Nhật Bản[17] và sau đó outsourcing việc phát triển Symbian cho Accenture.[18][19] Mặc dù sự hỗ trợ đã được hứa cho đến năm 2016,bao gồm hai bản cập nhật lớn theo kế hoạch, vào năm 2012,Nokia hầu như đã từ bỏ sự phát triển và hầu hết các nhà phát triển Symbian đã rời khỏi Accdvisor,[20] và vào tháng 1 năm 2014, Nokia đã ngừng chấp nhận phần mềm Symbian mới hoặc thay đổi từ các nhà phát triển.[21] Nokia 808 PureView năm 2012 là smartphone Symbian chính thức cuối cùng từ Nokia.[22] NTT DoCoMo tiếp tục phát hành các thiết bị OPP(S) (Operator Pack Symbian, bản thừa kế của MOAP) tại Nhật Bản, vẫn hoạt động như một phần mềm trung gian trên Symbian.[23] Điện thoại chạy này bao gồm F-07F (ja) từ FujitsuSH-07F (ja) từ Sharp năm 2014.[24][25]

Lịch sửSửa đổi

Bài chi tiết: EPOC (hệ điều hành), S60, MOAP, và UIQ

Symbian bắt nguồn từ EPOC32, một hệ điều hành được tạo bởi Psion trong thập kỷ 1990. Tháng 6/1998, Psion Software trở thành Symbian Ltd., một liên doanh giữa Psion và các nhà sản xuất điện thoại Ericsson, Motorola, và Nokia.

Sau đó, các nền tảng phần mềm khác được tạo ra cho Symbian, được hỗ trợ bởi các nhóm khác nhau của các nhà sản xuất điện thoại di động. chúng bao gồm S60 (Nokia, SamsungLG), UIQ (Sony EricssonMotorola) và MOAP(S) (chỉ tiếng Nhật như Fujitsu, Sharp etc.).

Không có sự cạnh tranh lớn trong thi phần smartphone khi (Palm OSWindows Mobile có thị phần nhỏ), Symbian chiếm tới 67% thị phần smartphone toàn cầu vào năm 2006.[26]

Mặc dù có thị phần khá lớn, nhưng Symbian có các giai đoạn khó phát triển: Lần đầu (vào khoảng đầu đến giữa những năm 2000) do sự phức tạp của ngôn ngữ lập trình bản địa duy nhất OPL và Symbian C++ và của chính hệ điều hành; sau đó là bộ máy phát triển cố chấp, cùng với giá cao của IDESDK, vốn bị cấm đối với các nhà phát triển độc lập hoặc rất nhỏ; và sau đó là sự phân mảnh, một phần gây ra bởi sự đấu đá giữa các nhà sản xuất, mỗi nhà sản xuất cũng có IDE và SDK riêng. Tất cả các nhà phát triển bên thứ ba này không khuyến khích và đã phục vụ để khiến hệ sinh thái ứng dụng gốc cho Symbian không phát triển đến một quy mô mà sau đó là App Store của Apple hoặc Google Play của Android đã đạt được.

Ngược lại, iPhone OS (được đổi tên thành iOS năm 2010) và Android có thiết kế tương đối đơn giản hơn, cung cấp hạ tầng tập trung dễ dàng và nhiều hơn để tạo và có được các ứng dụng của bên thứ ba, cung cấp các công cụ dành cho nhà phát triển và ngôn ngữ lập trình với mức độ phức tạp có thể quản lý được và có các khả năng như đa nhiệm và đồ họa để đáp ứng nhu cầu của người tiêu dùng trong tương lai.

Mặc dù Symbian rất khó lập trình, nhưng vấn đề này có thể được giải quyết bằng cách tạo các ứng dụng Java Mobile Edition, với khẩu hiệu "viết một lần, chạy mọi nơi".[27] Điều này không phải luôn luôn như vậy vì sự phân mảnh do kích thước màn hình thiết bị khác nhau và sự khác biệt về mức độ hỗ trợ Java ME trên các thiết bị khác nhau.

Tháng 6/2008, Nokia tuyên bố mua lại Symbian Ltd., và một tổ chức phi lợi nhuận độc lập mới có tên là Symbian Foundation được thành lập. Symbian OS và và các giao diện người dùng liên quan của nó S60, UIQMOAP(S) được đóng góp bởi chủ sở hữu Nokia, NTT DoCoMo, Sony EricssonSymbian Ltd., với mục tiêu tạo ra nền tảng Symbian dưới dạng miễn phí bản quyền phần mềm nguồn, theo Giấy phép Công cộng Eclipse(EPL) được OSIFSF phê duyệt. Nền tảng này được chỉ định là sự kế thừa cho hệ điều hành Symbian, sau sự ra mắt chính thức của Symbian Foundation tháng 4 năm 2009. Nền tảng Symbian đã chính thức được cung cấp dưới dạng mã nguồn mở vào tháng 2 năm 2010.[28]

Nokia trở thành người đóng góp chính cho mã nguồn của Symbian, kể từ đó nó sở hữu các tài nguyên phát triển cho cả lõi hệ điều hành Symbian và giao diện người dùng. Kể từ đó, Nokia duy trì kho lưu trữ mã riêng để phát triển nền tảng, thường xuyên phát hành phát triển của mình cho kho lưu trữ công cộng.[29] Symbian được dự định phát triển bởi một cộng đồng do Symbian Foundation dẫn đầu, được công bố lần đầu tiên vào tháng 6 năm 2008 và chính thức ra mắt vào tháng 4 năm 2009. Mục tiêu của nó là xuất bản mã nguồn toàn bộ nền tảng Symbian theo Giấy phép Công cộng Eclipse(EPL) được OSIFSF phê duyệt. Mã được xuất bản theo EPL ngày 4 tháng 2 năm 2010; Symbian Foundation đã thông báo sự kiện này là cơ sở mã lớn nhất được chuyển sang Nguồn mở trong lịch sử.[28][30]

Tuy nhiên, một số thành phần quan trọng trong hệ điều hành Symbian đã được cấp phép bởi bên thứ ba, điều này ngăn nền tảng xuất bản toàn bộ nguồn theo EPL ngay lập tức; thay vào đó, phần lớn nguồn được xuất bản theo Symbian Foundation License (SFL) hạn chế hơn và quyền truy cập vào mã nguồn đầy đủ chỉ giới hạn cho các thành viên, mặc dù tư cách thành viên được mở cho bất kỳ tổ chức nào.[31] Ngoài ra,mã nguồn Qt framework đã được giới thiệu cho Symbian năm 2010, là đường dẫn nâng cấp chính cho MeeGo, là hệ điều hành di động tiếp theo để thay thế và thay thế Symbian trên các thiết bị cao cấp; Qtvề bản chất là miễn phí và rất thuận tiện để phát triển. Một vài framework khác đã được triển khai cho nền tảng, trong đó có Standard C/C++, Python, Ruby, và Flash Lite. IDE và SDK đã được phát triển và sau đó được phát hành miễn phí và phát triển ứng dụng cho Symbian đã được chọn.

tháng 11 năm 2010, Tổ chức Symbian đã thông báo rằng do những thay đổi trong điều kiện kinh tế và thị trường toàn cầu (và cũng thiếu sự hỗ trợ từ các thành viên như Samsung[32]Sony Ericsson), nó sẽ chuyển sang một tổ chức chỉ cấp phé;[33] Nokia tuyên bố sẽ tiếp quản sự quản lý của nền tảng Symbian. Symbian Foundation sẽ vẫn là chủ sở hữu nhãn hiệu và đơn vị cấp phép và sẽ chỉ có các giám đốc không điều hành tham gia.

Với thị phần trượt từ 39% trong Q3/2010 xuống 31% trong Q4/2010,[34] Symbian đã nhanh chóng mất vị trí vào tay iOS và Android, cuối cùng tụt lại phía sau Android trong Q4/2010.[35] Stephen Elop được bổ nhiệm làm Giám đốc điều hành của Nokia vào tháng 9/2010 và vào ngày 11/2/2011, ông tuyên bố hợp tác với Microsoft cho thấy Nokia sẽ đưa Windows Phone thành nền tảng chính của mình,[36] và Symbian sẽ dần bị loại bỏ, cùng với MeeGo.[16] Hậu quả là thị phần của Symbian giảm xuống và các nhà phát triển ứng dụng cho Symbian đã giảm nhanh chóng. Nghiên cứu vào tháng 6 năm 2011 chỉ ra rằng hơn 39% các nhà phát triển di động sử dụng Symbian tại thời điểm xuất bản đang có kế hoạch từ bỏ nền tảng này.[37]

Ngày 5/4/2011, Nokia ngừng công khai nguồn bất cứ phần nào của phần mềm Symbian và giảm sự hợp tác của họ với một nhóm nhỏ các đối tác được chọn tại Nhật Bản.[5] Mã nguồn được phát hành theo EPL vẫn có sẵn trong kho của bên thứ ba.[38][39]

Ngày 22 tháng 6 năm 2011, Nokia đã thỏa thuận với Accdvisor về một chương trình gia công phần mềm. Accdvisor sẽ cung cấp các dịch vụ hỗ trợ và phát triển phần mềm dựa trên Symbian cho Nokia đến năm 2016; khoảng 2,800 nhân viên Nokia đã trở thành nhân viên của Accdvisor kể từ tháng 10 năm 2011.[19] Việc chuyển đổi được hoàn thành vào ngày 30 tháng 9 năm 2011.[6]

Nokia chấm dứt hỗ trợ phát triển và bảo trì phần mềm cho Symbian bắt đầu từ 1/1/2014,sau đó từ chối xuất bản các ứng dụng hoặc nội dung Symbian mới hoặc thay đổi trong Nokia Store và chấm dứt chương trình 'Symbian Signed' để chứng nhận phần mềm.[40]

Tính năngSửa đổi

Giao diện người dùngSửa đổi

Symbian đã có bộ công cụ đồ họa riêng kể từ khi thành lập, được gọi là AVKON (trước đây gọi là Series 60). S60 được thiết kế để được thao tác bằng phép ẩn dụ giao diện giống như bàn phím, chẳng hạn như bàn phím điện thoại tăng cường 15 phím hoặc bàn phím mini QWERTY. Phần mềm dựa trên AVKON tương thích nhị phân với các phiên bản Symbian lên đến và bao gồm cả Symbian^3.

Symbian^3 bao gồm Qt framework, hiện là bộ công cụ giao diện người dùng được đề xuất cho các ứng dụng mới. Qt cũng có thể được cài đặt trên các thiết bị Symbian cũ.

Symbian^4 đã được lên kế hoạch để giới thiệu khung thư viện GUI mới được thiết kế dành riêng cho giao diện cảm ứng, được gọi là "UI Extensions for Mobile" hay UIEMO (tên nội bộ là "Orbit"), được xây dựng trên Qt Widget; bản xem trước đã được phát hành vào tháng 1/2010, tuy nhiên vào tháng 10/2010, Nokia đã thông báo rằng Orbit/UIEMO đã bị hủy bỏ.

Nokia hiện khuyên các nhà phát triển nên sử dụng Qt Quick với QML, giao diện người dùng và kịch bản khai báo cấp cao mới để tạo giao diện màn hình cảm ứng trực quan phong phú cho phép phát triển cho cả Symbian và MeeGo; nó sẽ được gửi đến các thiết bị Symbian ^ 3 hiện tại dưới dạng cập nhật Qt. Khi nhiều ứng dụng dần dần có giao diện người dùng được làm lại trong Qt, khung S60 kế thừa (AVKON) sẽ không còn được sử dụng và không còn được bao gồm với các thiết bị mới tại một số điểm, do đó phá vỡ khả năng tương thích nhị phân với các ứng dụng S60 cũ hơn.[41][42]

Trình duyệtSửa đổi

Bài chi tiết: Trình duyệt S60Opera Mobile
 
Symbian S60 5th trên Samsung Omnia HD

Symbian^3 trở về trước có tích hợp WebKit dựa trên trình duyệt. Symbian là nền tảng di động đầu tiên sử dụng WebKit (vào tháng 6 năm 2005).[43] Một số kiểu máy Symbian cũ hơn có Opera Mobile làm trình duyệt mặc định.

Nokia đã phát hành một trình duyệt mới với việc phát hành Symbian Anna với tốc độ và giao diện người dùng được cải thiện.[44]

Hỗ trợ đa ngôn ngữSửa đổi

Symbian có hỗ trợ bản địa hóa mạnh mẽ cho phép các nhà sản xuất và nhà phát triển ứng dụng bên thứ 3 bản địa hóa các sản phẩm dựa trên Symbian của họ để hỗ trợ phân phối toàn cầu. Bản phát hành Symbian hiện tại (Symbian Belle) đã hỗ trợ 48 ngôn ngữ mà Nokia cung cấp trên thiết bị trong các gói ngôn ngữ (bộ ngôn ngữ bao gồm các ngôn ngữ thường được sử dụng trong khu vực có bán biến thể thiết bị). Tất cả các gói ngôn ngữ đều có tiếng Anh thông dụng (hoặc một phương ngữ địa phương có liên quan). Các ngôn ngữ được hỗ trợ [với phương ngữ] (và tập lệnh) trong Symbian Belle là:

  • Arabic (Arabic),
  • Basque (Latin),
  • Bulgarian (Cyrillic),
  • Catalan (Latin),
  • Trung Quốc (Giản thể),
  • Trung Quốc [Hong Kong] (Phồn thể),
  • Trung Quốc [Taiwan] (Phồn thể),
  • Croatian (Latin),
  • Tiếng Séc (Latin),
  • Đan Mạch (Latin),
  • Hà Lan (Latin),
  • Tiếng Anh [UK] (Latin),
  • Tiếng Anh [US] (Latin),
  • Estonian (Latin),
  • Finnish (Latin),
  • Tiếng Pháp (Latin),
  • Tiếng Pháp [Canadian] (Latin),
  • Galician (Latin),
  • German (Latin),
  • Hy Lạp (Greek),
  • Hebrew (Hebrew),
  • Hindi (Indian),
  • Hungari (Latin),
  • Icelandic (Latin),
  • Indonesia [Bahasa Indonesia] (Latin),
  • Itali (Latin),
  • Nhật Bản (Japanese script)*
  • Kazakh (Cyrillic),
  • Latvia (Latin),
  • Lithuania (Latin),
  • Malay [Bahasa Malaysia] (Latin),
  • Marathi (India - Maharashtra),
  • Norwegian (Latin),
  • Persian [Farsi],
  • Polish (Latin),
  • Bồ Đào Nha (Latin),
  • Bồ Đào Nha [Brazil] (Latin),
  • Romanian [Romania] (Latin),
  • Nga (Cyrillic),
  • Séc-bi (Latin),
  • Slovak (Latin),
  • Slovene (Latin),
  • Tây Ban Nha (Latin),
  • Tây Ban Nha [Mỹ Latin] (Latin),
  • Swedish (Latin),
  • Tagalog [Filipino] (Latin),
  • Thai (Thai),
  • Tamil (India)
  • Turkish (Latin),
  • Ukrainia (Cyrillic),
  • Urdu (Arabic),
  • Việt Nam (Latin).

Symbian Belle đánh dấu sự ra đời của tiếng Kazakhstan, trong khi tiếng Hàn không còn được hỗ trợ.

  • Tiếng Nhật chỉ khả dụng trên các thiết bị Symbian^2 vì chúng được sản xuất tại Nhật Bản và trên các thiết bị Symbian khác, tiếng Nhật vẫn được hỗ trợ với những hạn chế.

Phát triển ứng dụngSửa đổi

 
Màn hình chính của Symbian Belle FP2 trong chế độ xoay ngang trên Nokia 808 PureView.

Từ 2010, Symbian chuyển sang sử dụng C ++ tiêu chuẩn với Qt làm SDK chính, có thể được sử dụng với Qt Creator hay Carbide.c++. Qt hỗ trợ các phiên bản Symbian/S60 3rd (bắt đầu với Feature Pack 1, a.k.a. S60 3.1) và Symbian/S60 5th Edition (a.k.a. S60 5.01b), cũng như nền tảng Symbian mới. Nó cũng hỗ trợ MaemoMeeGo, Windows, Linux và Mac OS X.[45][46]

Phát triển ứng dụng thay thế có thể được thực hiện bằng Python (xem Python for S60), Adobe Flash Lite hay Java ME.

Symbian OS trước đây đã sử dụng phiên bản C ++ dành riêng cho Symbian, với CodeWarrior và sau này là Carbide.c++ IDE, làm môi trường phát triển ứng dụng gốc..

Web Run time (WRT) là một framework ứng dụng di động cho phép tạo widget trên nền tảng S60; nó là một phần mở rộng cho trình duyệt dựa trên S60 WebKit cho phép khởi chạy nhiều phiên bản trình duyệt dưới dạng các ứng dụng JavaScript riêng biệt.[47][48]

Phát triển ứng dụngSửa đổi

QtSửa đổi

Kể từ năm 2010, SDK cho Symbian là C ++ tiêu chuẩn, sử dụng Qt. Nó có thể được sử dụng với Qt Creator hoặc carbide (IDE cũ hơn được sử dụng trước đây để phát triển Symbian).[45][49] Trình giả lập điện thoại cho phép thử nghiệm các ứng dụng Qt. Các ứng dụng được biên dịch cho trình giả lập được biên dịch thành mã gốc cho nền tảng phát triển, thay vì phải được mô phỏng.[50] Phát triển ứng dụng có thể sử dụng C++ hoặc QML.

Symbian C++Sửa đổi

Vì hệ điều hành Symbian được viết bằng C++ bằng mã chuẩn của Symbian Software, nên có thể phát triển bằng Symbian C++, mặc dù đây không phải là một triển khai tiêu chuẩn. Trước khi phát hành SDK Qt, đây là môi trường phát triển tiêu chuẩn. Có nhiều nền tảng dựa trên Symbian OS đã cung cấp software development kit (SDK) cho các nhà phát triển ứng dụng muốn nhắm mục tiêu các thiết bị Symbian OS, những nền tảng chính là UIQ và S60. Các sản phẩm điện thoại cá nhân hoặc gia đình thường có các phần mở rộng SDK hoặc SDK có thể tải xuống từ trang web của nhà sản xuất.

SDK chứa tài liệu, file tiêu đề và file thư viện cần thiết để xây dựng phần mềm Symbian OS, và một trình giả lập dựa trên Windows("WINS"). cho đến Symbian OS 8, SDK cũng bao gồm một phiên bản của trình biên dịch GNU Compiler Collection (GCC) (một trình biên dịch đa nền tảng) để xây dựng phần mềm để hoạt động trên thiết bị.

Symbian OS 9 và nền tảng Symbian sử dụng giao diện nhị phân ứng dụng (ABI) mới và cần một trình biên dịch khác. Một sự lựa chọn các trình biên dịch có sẵn bao gồm một phiên bản GCC mới hơn (xem các liên kết bên ngoài bên dưới).

Thật không may, lập trình Symbian C ++ có một đường cong học tập dốc, vì Symbian C ++ yêu cầu sử dụng các kỹ thuật đặc biệt như mô tả, các đối tượng hoạt động và ngăn xếp dọn dẹp. Điều này có thể làm cho các chương trình thậm chí tương đối đơn giản ban đầu khó thực hiện hơn trong các môi trường khác. Có thể các kỹ thuật, được phát triển cho phần cứng và trình biên dịch di động bị hạn chế hơn nhiều vào những năm 1990, đã gây ra sự phức tạp thêm trong mã nguồn vì các lập trình viên được yêu cầu tập trung vào các chi tiết cấp thấp thay vì các tính năng cụ thể hơn cho ứng dụng. Kể từ năm 2010, những vấn đề này không còn xảy ra khi sử dụng C++ tiêu chuẩn, với SDK Qt.

Lập trình Symbian C ++ thường được thực hiện với IDE. Đối với các phiên bản trước của Symbian OS, IDE thương mại CodeWarrior cho Symbian OS được ưa chuộng. Các công cụ CodeWarrior đã được thay thế trong năm 2006 bởi Carbide.c++, một IDE dựa trên Eclipseđược phát triển bởi Nokia. Carbide.c++ được cung cấp trong bốn phiên bản khác nhau: Express, Developer, Professional, và OEM, với mức độ tăng khả năng. Phần mềm đầy đủ tính năng có thể được tạo và phát hành với phiên bản Express, miễn phí. Các tính năng như thiết kế giao diện người dùng, gỡ lỗi sự cố, vv có sẵn trong các phiên bản khác, tính phí. Microsoft Visual Studio 2003 và 2005 cũng được hỗ trợ thông qua plugin Carbide.vs.

Ngôn ngữ khácSửa đổi

 
Symbian v9.1 với giao diện S60v3, trên Nokia E61

Các ứng dụng của Symbian có thể được lập trình bằng Python, Java ME, Flash Lite, Ruby, .NET, Web Runtime (WRT) Widgets và Standard C/C++.[51]

Lập trình viên Visual Basic có thể dùng NS Basic để phát triển ứng dụng cho các thiết bị S60 3rd Edition và UIQ 3.

Trước đây, việc phát triển Visual Basic, Visual Basic .NET, và C# Symbian có thể thông qua AppForge Crossfire, một plugin cho Microsoft Visual Studio. ngày 13 tháng 3 năm 2007, AppForge ngừng hoạt động; Oracle đã mua tài sản trí tuệ, nhưng tuyên bố rằng họ không có kế hoạch bán hoặc cung cấp hỗ trợ cho các sản phẩm cũ của AppForge. Net60, một framework .NET nhỏ gọn cho Symbian, ược phát triển bởi redFIVElabs, được bán dưới dạng sản phẩm thương mại. Với Net60, mã nguồn VB.NET và C# (và các ngôn ngữ khác) được biên dịch thành ngôn ngữ trung gian (IL)được thực thi trong Symbian OS bằng một trình biên dịch just-in-time. (As of Jan 18th, 2010, RedFiveLabs đã ngừng phát triển Net60 với thông báo này trên trang đích của họ: "Ở giai đoạn này, chúng tôi đang theo đuổi một số tùy chọn bán IP để Net60 có thể tiếp tục có tương lai".)

Cũng có một phiên bản của Borland IDE cho Symbian OS. Cũng có thể phát triển hệ điều hành Symbian trên LinuxMac OS X bằng cách sử dụng các công cụ và phương pháp do cộng đồng phát triển, một phần được kích hoạt bởi Symbian phát hành mã nguồn cho các công cụ then chốt. Một plugin cho phép phát triển các ứng dụng hệ điều hành Symbian trong Xcode IDE cho Mac OS X đã có sẵn.[52]

Các ứng dụng Java ME cho hệ điều hành Symbian được phát triển bằng các kỹ thuật và công cụ tiêu chuẩn như Sun Java Wireless Toolkit (trước đây là J2ME Wireless Toolkit). Chúng được đóng gói dưới dạng file JAR (và có thể là JAD). Cả hai ứng dụng CLDC và CDC đều có thể được tạo bằng NetBeans. Các công cụ khác bao gồm SuperWaba, có thể được sử dụng để xây dựng các chương trình Symbian 7.0 và 7.x bằng Java.

Điện thoại Nokia S60 cũng có thể chạy các tập lệnh Python khi trình thông dịch Python for S60 được cài đặt, với API được tạo tùy chỉnh cho phép hỗ trợ Bluetooth và như vậy. Ngoài ra còn có một bảng điều khiển tương tác để cho phép người dùng viết các tập lệnh Python trực tiếp từ điện thoại.

Triển khaiSửa đổi

Sau khi được phát triển, các ứng dụng Symbian cần tìm cách đến điện thoại di động của khách hàng. Chúng được đóng gói trong các file SIS có thể được cài đặt qua mạng, qua kết nối PC, Bluetooth hoặc trên thẻ nhớ. Một cách khác là hợp tác với nhà sản xuất điện thoại và có phần mềm đi kèm trên chính điện thoại. Các ứng dụng phải được xác minh qua Symbian Signed cho Symbian OS 9.x để sử dụng các khả năng nhất định (khả năng hệ thống, khả năng hạn chế và khả năng của nhà sản xuất thiết bị).[53] Các ứng dụng hiện có thể được xác minh miễn phí.[54]


Quá trình phát triểnSửa đổi

Symbian được hỗ trợ nhiều nhất bởi hãng điện thoại Nokia. Hãng này đã tích hợp Symbian vào hầu hết điện thoại cao cấp của mình. Trong khoảng thời gian từ 2003-2007, Nokia và Symbian hết sức thành công với doanh số cao và Symbia được coi là biểu tượng cao cấp. Các điện thoại tiêu biểu phải kể đến Nokia 6600 và Nokia 7610. Ngoài Nokia, Sony Ericsson cũng có những model dùng Symbian rất được chú ý như P900, P910i. Các hãng khác như Samsung, Motorola cũng có một vài model sử dụng Symbian nhưng không thực sự thành công lắm.

Ưu và khuyết điểmSửa đổi

Ở thời kỳ hoàng kim thì Symbian được đánh giá là thân thiện, dễ sử dụng, thông minh, dễ tùy biến, nhiều ứng dụng... Tuy nhiên càng về sau, khi các hệ điều hành iOS của Apple và Android của Google phổ biến hơn thì Symbian đánh mất dần các lợi thế. Nó trở thành một hệ điều hành lạc hậu, trì trệ, kém chuyên nghiệp...

Điểm yếu nhất của Symbian, ngay cả khi nó đang thịnh hành, là sự không tương thích giữa các phiên bản(phiên bản ra sau mới hơn lại không chạy được ứng dụng cho phiên bản trước), dẫn đến khó khăn cho các nhà phát triển phần mềm của hãng thứ 3, từ đó cũng khiến phần mềm dành cho Symbian tuy nhiều mà ít, vì cùng là Symbian nhưng lại không chạy được cùng một phần mềm. Chính vì vậy, các thiết bị mới ra của Symbian cũng được đón nhận dè dặt hơn, do người tiêu dùng lo ngại không kiếm được những ứng dụng yêu thích mà họ đang dùng trên thiết bị Symbian cũ. Đối với giới chuyên môn thì đó là cách phát triển nghiệp dư, thiếu tầm nhìn... và cũng là một trong những nguyên nhân hạ gục Symbian, khi các hệ điều hành cạnh tranh có tính tương thích ngược rất tốt.

Một điểm nữa, là hầu hết các thiết bị chạy Symbian đều gắn với phiên bản hệ điều hành của nó vĩnh viễn, người dùng không thể nâng cấp hệ điều hành trên thiết bị cũ của mình lên phiên bản mới, việc đó càng khiến Symbian trở nên phân mảnh, thiếu thân thiện và bó buộc hơn. Những thiết bị Symbian cuối cùng đã khắc phục được nhược điểm đó nhưng lúc này Android và Ios đã trở nên quá phổ biến.

Nhiều chuyên gia cho rằng Nokia và Symbian đã bỏ lỡ cơ hội của mình, khi không xây dựng một hệ sinh thái thực sự vững chắc xung quanh Symbian khi nó còn thống trị. Các thiết bị càng ra đời sau càng khó kiếm ứng dụng tiện ích do sự thay đổi và cải tổ trong lòng Symbian. Vô số ứng dụng cũ được viết trong thời kỳ hoàng kim không thể sử dụng được, và vì vậy chúng chẳng giúp ích gì cho các thiết bị mới. Mọi chuyện có lẽ sẽ khác nếu tất cả các thiết bị Symbian đều tương thích với nhau.

Các điện thoại dùng SymbianSửa đổi

Chú thíchSửa đổi

  1. ^ Nokia and Accenture Finalize Symbian Software Development and Support Services Outsourcing Agreement
  2. ^ Lextrait, Vincent (tháng 1 năm 2010). “The Programming Languages Beacon, v10.0”. Truy cập ngày 5 tháng 1 năm 2010. 
  3. ^ Nokia transitions Symbian source to non-open license. Ars Technica. Retrieved 12 June 2014.
  4. ^ Lee Williams “Symbian on Intel's Atom architecture”. Bản gốc lưu trữ ngày 19 tháng 4 năm 2009. Truy cập ngày 31 tháng 3 năm 2010. . blog.symbian.org. 16 April 2009
  5. ^ a ă “Not Open Source, just Open for Business”. symbian.nokia.com. 4 tháng 4 năm 2011. Truy cập ngày 23 tháng 8 năm 2014. [liên kết hỏng]
  6. ^ a ă Lunden, Ingrid (30 tháng 9 năm 2011). “Symbian Now Officially No Longer Under The Wing of Nokia, 2,300 Jobs Go”. moconews.net. Truy cập ngày 30 tháng 9 năm 2011. 
  7. ^ “infoSync Interviews Nokia Nseries Executive”. Infosyncworld.com. 24 tháng 6 năm 2010. Bản gốc lưu trữ ngày 13 tháng 7 năm 2011. Truy cập ngày 12 tháng 8 năm 2010. 
  8. ^ Next generation mobile telecommunications networks: Challenges to the Nordic ICT industries. 2006. ISBN 9781846630668. 
  9. ^ https://www.theregister.co.uk/Print/2008/11/10/uiq_folds/
  10. ^ “Archived copy”. Bản gốc lưu trữ ngày 21 tháng 8 năm 2016. Truy cập ngày 22 tháng 5 năm 2016.  Đã bỏ qua tham số không rõ |df= (trợ giúp)
  11. ^ Nokia announces Symbian 'Anna' update for N8, E7, C7 and C6-01; first of a series of updates (video). Engadget. Retrieved 25 September 2011.
  12. ^ Nokia announces Symbian Belle alongside three new devices. Engadget. Retrieved 25 September 2011.
  13. ^ https://www.bbc.co.uk/news/technology-11713192
  14. ^ http://www.visionmobile.com/blog/2010/10/symbian-is-dead-long-live-symbian/
  15. ^ Nokia's new strategy and structure, Symbian to be a "franchise platform", MeeGo still in long term plans
  16. ^ a ă RIP: Symbian. Engadget. Retrieved 25 September 2011.
  17. ^ http://www.digitaltrends.com/mobile/nokia-moves-symbian-to-closed-licensing/
  18. ^ Lunden, Ingrid (30 tháng 9 năm 2011). “Symbian Now Officially No Longer Under The Wing of Nokia, 2,300 Jobs Go”. moconews.net. Truy cập ngày 30 tháng 9 năm 2011. 
  19. ^ a ă Epstein, Zach. (23 June 2011) Symbian is officially no longer Nokia's problem. Bgr.com. Retrieved 25 September 2011.
  20. ^ http://www.allaboutsymbian.com/features/item/20007_Cest_la_vie-Support_expectatio.php
  21. ^ Tung, Liam. “Nokia says final sayonara to Symbian and MeeGo apps as store freezes updates”. ZDNet. Truy cập ngày 16 tháng 2 năm 2015. 
  22. ^ Techcrunch, "Nokia Confirms The PureView Was Officially The Last Symbian Phone", "Techcrunch", 24 January 2013 as by Nokia on 24 January 2013 – Nokia Corporation Q4 and full year 2012 Interim Report: "The Nokia 808 PureView, a device which showcases our imaging capabilities and which came to market in mid-2012, was the last Symbian device from Nokia"
  23. ^ https://tizenindonesia.blogspot.co.uk/2013/11/ntt-docomo-akan-gunakan-tizen-sebagai.html
  24. ^ http://www.mobile-japan.com/products/docomo-sharp-sh-07f-summer-flip-phone.html
  25. ^ http://www.mobile-japan.com/products/docomo-unlocked-fujitsu-f-07f-flip-phone.html
  26. ^ 64 million smartphones shipped worldwide 2016
  27. ^ Symbian and Nitobi Simplify cross platform app development
  28. ^ a ă Menezes, Gary. (11 September 2010) Symbian OS, Now Fully Open Source Lưu trữ 11 November 2013 tại Wayback Machine.. Watblog.com. Retrieved 25 September 2011.
  29. ^ Symbian OS – one of the most successful failures in tech history. TechCrunch.com. 8 November 2010
  30. ^ Symbian Completes Biggest Open Source Migration Project Ever, Symbian Foundation, 4 tháng 2 năm 2010, truy cập ngày 7 tháng 2 năm 2010 
  31. ^ “Symbian Foundation website, members section”. 
  32. ^ No current plans for Samsung Symbian handsets
  33. ^ Symbian Foundation
  34. ^ Nokia smartphone market share shrinks to 31 percent, operating profit takes a beating too
  35. ^ Canalys: Android overtakes Symbian as world's best-selling smartphone platform in Q4 2010
  36. ^ Open Letter from CEO Stephen Elop, Nokia and CEO Steve Ballmer, Microsoft – Nokia Conversations : the official Nokia blog Lưu trữ 11 February 2011 tại Wayback Machine.
  37. ^ “Developer Economics 2011”. Bản gốc lưu trữ ngày 29 tháng 9 năm 2013. Truy cập ngày 8 tháng 7 năm 2011.  Đã bỏ qua tham số không rõ |df= (trợ giúp)
  38. ^ symbian-dump | Download symbian-dump software for free at. Sourceforge.net. Retrieved 25 September 2011.
  39. ^ symbian-incubation-projects – Symbian Incubation Projects – Google Project Hosting. Google. Retrieved 25 September 2011.
  40. ^ “New Symbian and Meego Applications not allowed in Nokia Stores from Jan 1st”. 
  41. ^ Nokia PR (21 tháng 10 năm 2010). “Nokia further refines development strategy to unify environments for Symbian and MeeGo”. Truy cập ngày 5 tháng 11 năm 2010. 
  42. ^ AllAboutSymbian (26 tháng 10 năm 2010). “The future of the Symbian platform”. Truy cập ngày 5 tháng 11 năm 2010. 
  43. ^ Nokia PR (24 tháng 5 năm 2006). “Nokia releases 'Web Browser for S60' engine code to open source community”. press.nokia.com. Bản gốc lưu trữ ngày 28 tháng 2 năm 2007. Truy cập ngày 21 tháng 3 năm 2007.  Đã bỏ qua tham số không rõ |df= (trợ giúp)
  44. ^ Browser and Maps updates for many S60 3rd Edition and S60 5th Edition phones. All About Symbian (29 June 2011). Retrieved 25 September 2011.
  45. ^ a ă “Symbian – Qt – A cross-platform application and UI framework”. Qt.nokia.com. Bản gốc lưu trữ ngày 16 tháng 8 năm 2010. Truy cập ngày 12 tháng 8 năm 2010. 
  46. ^ Nokia Developer (18 tháng 6 năm 2010), Nokia Qt SDK, Bản gốc lưu trữ ngày 18 tháng 1 năm 2012, truy cập ngày 20 tháng 1 năm 2012  Đã bỏ qua tham số không rõ |df= (trợ giúp)
  47. ^ Apps:Mobile Web Apps in a Nutshell Lưu trữ 28 March 2012 tại Wayback Machine.. symlab.org wiki
  48. ^ Nokia Developer – Web Lưu trữ 3 June 2010 tại Wayback Machine.. Forum.nokia.com. Retrieved 25 September 2011.
  49. ^ “Qt Labs Blogs " Nokia Qt SDK 1.0 released”. Labs.trolltech.com. Bản gốc lưu trữ ngày 26 tháng 6 năm 2010. Truy cập ngày 12 tháng 8 năm 2010.  Đã bỏ qua tham số không rõ |df= (trợ giúp)
  50. ^ “Qt Labs Blogs " Qt Simulator is going public”. Labs.trolltech.com. Bản gốc lưu trữ ngày 27 tháng 8 năm 2010. Truy cập ngày 12 tháng 8 năm 2010.  Đã bỏ qua tham số không rõ |df= (trợ giúp)
  51. ^ “Symbian developer community”. Developer.symbian.org. 27 tháng 1 năm 2010. Truy cập ngày 12 tháng 8 năm 2010. 
  52. ^ Tom Sutcliffe and Jason Barrie Morley Xcode Symbian support. Symbian-xcode-plugin.tigris.org. Retrieved 25 September 2011.
  53. ^ “Capabilities (Symbian Signed) – Symbian Developer Community”. Developer.symbian.org. Truy cập ngày 12 tháng 8 năm 2010. 
  54. ^ Nokia Developer News | Nokia Now Signing Symbian Apps for Free – Nokia Developer Blogs Lưu trữ 30 August 2010 tại Wayback Machine.. Blogs.forum.nokia.com (16 August 2010). Retrieved 25 September 2011.

Liên kết ngoàiSửa đổi