16 Jan, 2021
Phần mềm di động
Phát triển ứng dụng di động là qui trình qua đó phần mềm được phát triển cho điện thoại di động hay thiết bị cầm tay tương tự.
Trong quá khứ, phần mềm được nhúng vào trong điện thoại do nhà sản xuất nhưng ngày nay, nhiều phần mềm có thể được lấy từ cửa hàng trực tuyến và nạp vào điện thoại.
Ngày nay phần lớn điện thoại phổ biến là iPhone của Apple với hàng trăm nghìn ứng dụng mà bạn có thể tải xuống từ các cửa hàng của Apple. Điện thoại thứ hai nhưng đang thu được sự phổ biến là Android của Google, cùng với nhiều nghìn ứng dụng. Vài năm trước, Blackberry là chọn lựa số một nhưng ngày nay thị trường đã thay đổi sang iPhone phổ biến hơn. Microsoft cũng có điện thoại Window 7 được đưa ra vài tháng trước cho nên cạnh tranh giữa các công ti này vẫn tiếp tục.
Nó bắt đầu khi công ti Apple khuyến khích mọi người viết phần mềm cho iPhone và bán chúng trong cửa hiệu App của Apple. Đáp ứng lại với Steve Jobs: “Chúng tôi đang làm phần cứng nhưng các bạn làm phần mềm cho chúng tôi và chúng tôi thậm chí giúp các bạn bán chúng,” hàng nghìn người đang viết phần mềm iPhone và bán chúng qua các cửa hiệu App của Apple. Điều thú vị là đột nhiên thị trường này cho ứng dụng di động mở ra cho người phát triển phần mềm trên khắp thế giới. Năm ngoá, một người phát triển phần mềm có tên Steve Demeter trở thành triệu phú đầu tiên bằng việc viết trò chơi iPhone có tên “Trism”. Trò chơi này được bán quãng $1 cho nên mọi người đều có thể đảm đương được việc mua nó. Chỉ trong ba tuần, anh ta đã bán được vài triệu bản sao điều đó cho phép anh ta bỏ việc làm của mình, thuê vài người lập trình để phát triển nhiều trò chơi hơn. Đồng thời, một nhóm sáu sinh viên phần mềm đã viết vài phần mềm trong vài tuần có tên “Voice changer”, “Firecracker”, “Virtual lighter”, và nhạc cụ gió ảo có tên là Ocarina. Họ nghĩ rằng điều đó có thể làm ra được vài nghìn đô la, đủ để mua một chiếc xe dùng rồi nhưng trong không đến một tháng họ đã làm được trên ba triệu đô la. Bây giờ họ thành lập các công ti nhỏ để viết nhiều phần mềm hơn và nhiều nhà đầu tư đã đầu tư vào công ti của họ làm cho họ thành một trong những công ti phát triển nhanh nhất cho thiết bị di động. Những câu chuyện này đã tạo ra tin tức và làm kích động hàng nghìn người khác đi theo xu hướng này. Theo một báo cáo mới, kể từ khi đưa ra iPhone, ít nhất trên bốn trăm người đã kiếm được trên một triệu đô la bằng việc viết phần mềm cho iPhone. Khi nhiều người làm điều đó, nhiều phần mềm được phát triển làm cho iPhone thành thiết bị cần tay tinh tế và phổ biến nhất ngày nay. Nhiều công ti phần mềm cũng chuyển sang viết phần mềm cho iPhone bởi vì thị trường sinh lời thế và đột nhiên ứng dụng di động trở thành “thị trường nóng”.
Tất nhiên, Google và Microsoft không đứng yên. Cả hai công ti này cũng công bố rằng họ khuyến khích mọi người viết phần mềm cho thiết bị của họ cho nên “cuộc chiến” về ứng dụng di động bắt đầu. Bên cạnh ngôn ngữ lập trình cho ứng dụng di động như Java, C, C++ và C#, người phát triển phần mềm cũng phải quen thuộc với một số nền tảng di động. Nếu bạn muốn viết phần mềm cho iPhone, bạn phải biết nền tảng IOS bởi vì nó là duy nhất cho sản phẩm của Apple. iPhone và iPad dùng objective C, dựa trên ngôn ngữ C. Mọi phần mềm phải được Apple sàng lọc trước khi họ sẽ bán chúng trong các cửa hiệu của Apple bởi vì Apple muốn chắc rằng phần mềm đáp ứng chính sách nào đó của Apple (như không bạo hành, không gây tranh cãi v.v..). Android của Google là nền dựa tren Linux, là “hệ thống mở” và có thể hỗ trợ cho nhiều kiểu điện thoại khác nhau từ các nhà chế tạo khác nhau. Ngôn ngữ lập trình then chốt là Java nhưng một số mã cốt yếu có thể được viết trong C++ nữa. Microsoft dùng Window Mobile, một biến thể của Window CE. Ngôn ngữ lập trình chính là C# với khuôn khổ Dot.Net và Silverlight cho gioa diện tốt hơn.
Cả ba công ti này: Apple, Google và Microsoft đều khuyến khích người phát triển viết phần mềm cho sản phẩm của họ. Chi tiết về cách làm nó được liệt kế trên website của họ, kể cả hướng dẫn, công cụ, lời khuyên và thông tin. Vì ‘cuộc chiến” trên các ứng dụng di động đã bắt đầu, nó cũng mở ra cơ hội mới cho người phát triển, người muốn đưa tâm trí sáng tạo của họ và kĩ năng lập trình của họ vào làm việc. Ai biết được, một số trong các bạn có thể làm ra hàng triệu đô la hay có thể là Bill Gates tiếp trong ứng dụng di động?
—-English version—-
Blog334- Mobile software
Mobile application development is the process by which software are developed for the mobile phones or similar hand held devices. In the past, software are embedded into the phone by the manufacture but today, many software can be bought from online stores and download into the phone.
Today the most popular phone is the Apple’s iPhone with several hundred thousand applications that you can download from Apple’s stores. The second but gaining popular is the Google’s Android, also with many thousand applications. Few years ago, Blackberry was the number one choice but today the market has changed to the more popular iPhone. Microsoft also has the Window 7 phone released few months ago so the competition among these companies continues.
It started where Apple company encouraged people to write software for the iPhone and sell them in Apple’s App Store. In response to Steve Jobs: “We are making the hardware but you are making the software for us and we even help you to sell them”, thousands of people are writing iPhone software and selling them through Apple’s App Store. The interesting thing is suddenly the market for mobile applications is open for software developers all over the world. Last year, a software developer named Steve Demeter became the first millionaire by writing an iPhone game called “Trism”. The game is selling for about $1 so everybody can afford it. In just three weeks, he sold several million copies that allow him to quit his job, hire several programmers to develop more games. At the same time, a group of six software students wrote several software in few weeks called “Voice changer”, “Firecracker”, “Virtual lighter”, and a virtual wind instrument called Ocarina. They thought that could make few thousand dollars, enough to buy a used car but in less than a month they made over three million dollars. Now they formed a small companies to write more software and many investors already invested in their company making them one of the fast growing company for mobile devices. These stories made news and excited thousands others to follow this trend. According to a news reports, since the introduction of the iPhone, at least over four hundred people has earned over a million dollars writing software for iPhone. As more people are doing it, more software are developed making the iPhone the most sophisticated and popular handheld device today. Many software companies also switched to writing software for the iPhone because the market is so lucrative and suddenly mobile application became a “Hot market”.
Of course, Google and Microsoft do not stand still. Both companies also announced that they encourage people to write software for their devices so the “War” on mobile applications begins. Beside programming language for mobile applications such as Java, C, C++ and C#, software developers must also be familiar with some mobile platforms. If you want to write software for the iPhone, you must know the IOS platform because it is unique to Apple ‘s products. The iPhone and iPad use objective C, based on the C language. All software must be cleared by Apple before they will sell them on the Apple’s stores because Apple wants to make sure that the software meet certain Apple’s policies (i.e., Non violent, Non controversial etc.). Google’s Android is a Linux-based platform, which is an “open system” and can support by many different types of phone from different manufactures. The key programming language is Java but some critical code can be written in C++ also. Microsoft uses Window Mobile, a variant of Window CE. The main programming language is C# with Dot.Net framework and Silverlight for better interfaces.
All three companies: Apple, Google and Microsoft are encouraging developers to write software for their products. Detail on how to do it are listed on their websites, including guidance, tools, tips and information. As the “War” on mobile applications has begun, it also open new opportunity for developers who want put their creative minds and their programming skills to work. Who know, some of you could make million dollars or could be the next Bill Gates in Mobile applications?