Car-tech

Phát triển ứng dụng Windows 8: Một gánh nặng hoặc một làn gió?

Cá voi sát thủ mẹ mang xác con vượt hơn 1.600 km

Cá voi sát thủ mẹ mang xác con vượt hơn 1.600 km

Mục lục:

Anonim

Redmond, chúng tôi có một vấn đề.

Với việc bán máy tính cá nhân và doanh số máy tính bảng đang bùng nổ, Microsoft đã quyết định loại bỏ những cùm của quá khứ tập trung vào máy tính để bàn, tương lai đầu tiên. Đó là nút Tạm biệt bắt đầu, chào màn hình Bắt đầu.

Giao diện mới trong Windows 8 (Microsoft đã gọi nó là "Giao diện người dùng hiện đại") cũng ra hiệu cho một ứng dụng hệ sinh thái phần mềm hoàn toàn mới được tạo riêng cho nền tảng gạch mới giao diện. Và trong đó nằm chà.

[Đọc thêm: Thủ thuật, mẹo và tinh chỉnh Windows 10 tốt nhất của chúng tôi]

Phó chủ tịch Microsoft vừa công khai tuyên bố rằng công ty của ông sẽ "theo đuổi tích cực Hơn 100.000 ứng dụng trong ba tháng đầu tiên, "nhưng không có gì về khoảng không quảng cáo ứng dụng Windows Store hiện tại (chỉ dưới 4.000 cho tất cả các mặt tiền cửa hàng trên toàn thế giới) cho thấy mục tiêu cao cả như vậy sẽ được thực hiện.

Một trong những lý do phổ biến cho thấy việc phát triển các ứng dụng cho hệ sinh thái Windows 8 chưa được chứng minh không mang lại nhiều ý nghĩa tài chính khi đưa các ứng dụng hoàn thiện vào các ứng dụng đã được thiết lập (Trong khi đó, một số nhà phát triển đã lặp lại tiếng vang của Honcho Gabe Newell, chỉ tìm ra động lực khao khát trong việc Microsoft chuyển sang mô hình "vườn có tường bao quanh".

Tuy nhiên, chúng tôi đã cân nhắc, có thể một phần của sự khan hiếm của các ứng dụng được đặt ở bàn chân của những khó khăn kỹ thuật cũ đơn giản hơn là lý tưởng đạo đức cao cấp? Chỉ cần tạo ứng dụng Windows 8 dễ dàng như thế nào?

Câu hỏi này có ý nghĩa quan trọng không chỉ là ngày ra mắt Windows 8. Nếu Windows 8 cất cánh theo cách bình lưu và có thể rất tốt, hệ điều hành sẽ được cài đặt trên phần lớn máy tính được bán sau ngày 26 tháng 10 - một quá trình phát triển dễ dàng sẽ giúp chuyển đổi cho các nhà phát triển hiện đang do dự. tàu gravy vào một ngày sau đó. Tuy nhiên, trên flipside, một cơn ác mộng mã hóa có thể giúp củng cố vị thế thống trị của các nền tảng iOS và Android cố định.

Vậy điều gì thực sự thích phát triển một ứng dụng Windows 8?

Sử dụng bộ công cụ phát triển phần mềm Windows 8

Microsoft hỗ trợ một số ngôn ngữ lập trình với Windows 8 SDK của nó. Các nhà phát triển chúng tôi đã nói để nói rằng tính linh hoạt giúp phát triển ứng dụng Windows 8 dễ dàng, đặc biệt nếu bạn có nền tảng phát triển cho Windows hoặc ứng dụng web hoặc nếu bạn quen với C ++ hoặc C #.

"Thật đơn giản chuyển đổi với Windows 8 SDK, trong việc dịch ứng dụng của chúng tôi sang nền tảng đó, "Jonathan Sasse, phó chủ tịch cấp cao về sản phẩm và lập trình tại Slacker Radio nói. "Chắc chắn, theo quan điểm của chúng tôi, nó ngang bằng với việc triển khai các hệ điều hành SDK khác mà chúng tôi đã thực hiện trước đây. Trong thực tế, trong một số trường hợp, nó thậm chí còn dễ dàng hơn một chút."

Nhà phát triển của The Slacker Ứng dụng radio cho biết không có gì đặc biệt khó khăn trong việc tạo phần mềm cho Windows 8.

Các nhà phát triển khác đã hát cùng một bài hát. Richard McKinney, giám đốc kỹ thuật của Halfbrick-tốt nhất được biết đến với Fruit Ninja gọi là nền tảng WinRT API của nền tảng "tuyệt vời cho các nhà phát triển C ++, và tốt cho các nhà phát triển khác."

Michael Barr, CTO của JamPot Ireland, nói rằng Sự linh hoạt của SDK sẽ lôi kéo các nhà phát triển từ các bộ kỹ năng khác nhau. "Bạn có thể phát triển ứng dụng của mình một cách tự nhiên trong C # hoặc bạn có thể phát triển ứng dụng bằng HTML5 và CSS, vì vậy những người đến từ nền thiết kế web thực sự có thể tự áp dụng cho Windows 8 khá nhanh hơn là phải tìm hiểu toàn bộ khung công tác mới từ mặt đất lên." Các nhà phát triển web cũng có thể roi cùng các ứng dụng Windows 8 bằng JavaScript.

Các nhà phát triển sử dụng các công cụ phát triển đa nền tảng C ++ và C # để tạo ứng dụng cho các nền tảng khác sẽ tìm thấy quá trình chuyển đổi dễ dàng như vậy. "Một khi bạn đã thiết lập khung cốt lõi của bạn, (các API Windows mới) thực sự chỉ thoát ra khỏi con đường của bạn và cho phép bạn sử dụng mã nền tảng C ++ để thực hiện những gì bạn cần", McKinney nói. Stickman Epic sẽ có sẵn khi Windows Store chính thức ra mắt vào ngày 26 tháng 10, phát triển các ứng dụng của mình bằng cách sử dụng Monotouch và Mono cho nền tảng Xamarin cho Android. "Điều này cho phép chúng tôi sử dụng cùng ngôn ngữ, C # và chia sẻ mã giữa tất cả các nền tảng", nhà phát triển ứng dụng cao cấp Jon Peppers cho biết. "Tôi đã có thể chuyển trò chơi của mình sang Windows 8 trong chưa đầy bốn giờ, không tính thời gian để thay đổi kích thước mọi thứ để phù hợp với độ phân giải màn hình mới". (Peppers và nhóm Hitcents của anh ấy đã đăng một đoạn video ngắn trên YouTube mô tả lợi ích của việc sử dụng các công cụ Xamarin để tạo ra các ứng dụng đa nền tảng.)

Các ứng dụng kinh doanh sẽ không chuyển nhanh như vậy, và quá trình này sẽ không nhanh chóng, không có công cụ Xamarin đa nền tảng, Peppers lưu ý, nhưng Giám đốc điều hành JamPot James Scott nói rằng việc chuyển đổi dễ dàng sang Windows 8 SDK đã giúp công ty của mình hỗ trợ ứng dụng Windows 8 và chạy trong một nửa thời gian để có được Android hoặc dịch vụ iOS không hoạt động.

Cổng iOS và Android gốc ở đâu?

Vì vậy, việc phát triển các ứng dụng Windows 8 sẽ không khó cho các nhà phát triển có nền tảng Windows, web hoặc nền tảng đa nền tảng. Nhưng liệu việc chuyển đổi có liền mạch với các nhà phát triển đã cắt răng của họ thành các ngôn ngữ bản địa của các nền tảng cạnh tranh, chẳng hạn như Java của Objective-C hay Java của Java?

Khó trả lời hơn một chút. Nhà phát triển Android hoặc iOS đang thực hiện bước nhảy lên Windows 8 giống như cố gắng tìm một fan hâm mộ cuồng nhiệt của dịch vụ trò chơi Gốc của EA: Họ không ở ngoài đó và sự lưỡng lự có ít liên quan đến các rào cản kỹ thuật. Nếu bạn dành nhiều thời gian trong các diễn đàn dành cho nhà phát triển Android và iOS, rõ ràng là phần lớn các nhà phát triển dành riêng cho các nền tảng di động cạnh tranh có kế hoạch

dành riêng cho các nền tảng di động cạnh tranh cho đến khi Microsoft chứng minh rằng có tiền được tìm thấy trong việc tạo các ứng dụng Windows 8. May mắn thay, một số nhà phát triển Windows 8 mà chúng tôi đã đề cập đến để cung cấp một số thông tin chi tiết về các rào cản mà các nhà phát triển phải đối mặt chỉ trong iOS và Android. Chỉ với 357 trò chơi trong Windows Store, hệ sinh thái không nhất thiết phải hấp dẫn với iOS "Nếu bạn đang bắt đầu từ đầu hoặc đến từ một môi trường khác như iOS hay Android, bạn nên tìm mọi thứ rất đơn giản", Giám đốc công ty Halfbrick Richard McKinney nói, mặc dù anh thừa nhận rằng việc chuyển ứng dụng iOS và Android gốc cho Windows 8 sẽ mất một lúc. "Nếu mã lối chơi của bạn được viết trực tiếp trong Objective-C hoặc Java, bạn sẽ cần phải chuyển tất cả các mã đó sang bên cạnh mã nền tảng." Peppers của Hitcent đồng ý rằng việc chuyển các ứng dụng iOS và Android không qua nền tảng sang Windows 8 có thể "mất một chút thời gian". Thậm chí, các bumps nhỏ được trình bày bởi Windows 8 SDK nhạt so với các nhà phát triển hoops ban đầu phải nhảy qua để làm việc trên các ứng dụng di động. "Bạn nghe một số người phàn nàn về các rào cản [phát triển], nhưng nó không có gì so với các rào cản ban đầu khi Xcode của Apple [phần mềm môi trường phát triển tích hợp] xuất hiện", James Barr, Giám đốc công ty JamPot cho biết. "Đó là một thách thức lớn để khiến mọi người bắt đầu trên iOS."

Các nhà phát triển Windows 8 mà chúng tôi đã nói không đồng ý với cách tiếp cận chờ đợi của các nhà phát triển Android và iOS do dự. "Windows 8 không phải là một thiết bị mới mà chúng tôi không chắc chắn sẽ thành công. Đó là thế hệ tiếp theo của hệ điều hành phổ biến nhất trên thế giới", McKinney nói. Có một SDK linh hoạt là tốt, nhưng các nhà phát triển đã dành nhiều thời gian để ca ngợi cơ sở hạ tầng hỗ trợ của Microsoft, bắt đầu với phần mềm Visual Studio 2012 được sử dụng để tạo Windows 8. ứng dụng.

"Visual Studio 2012 là IDE tốt nhất trên thế giới để phát triển trò chơi", McKinney nói. "Không có IDE nào thậm chí còn gần với tốc độ và sức mạnh của Visual Studio." Michael Barr của JamPot đồng ý, nói rằng Visual Studio có "các công cụ gỡ lỗi thực sự tuyệt vời và các công cụ kit thử nghiệm thực sự tuyệt vời."

Các nhà phát triển có vẻ hài lòng với Visual Studio 2012, một công cụ quan trọng để phát triển ứng dụng Windows 8

Các nhà truyền giáo phần mềm của Microsoft đã giành được nhiều lời khen ngợi từ các tín đồ của Microsoft. Mỗi nhà phát triển duy nhất chúng tôi đã nói chuyện để làm việc chặt chẽ với một nhóm truyền giáo, và tất cả đều nói rằng lợi ích chung là không có gì ngắn trên trời.

"Chúng tôi có mối quan hệ tốt với đơn vị truyền giáo trong Microsoft", Scott của JamPot nói. "Chúng tôi làm việc với những kẻ đó và họ hỗ trợ các nhà phát triển của họ thông qua những thứ như cung cấp thiết bị và head-up khi những điều mới sắp ra mắt. Nếu có bất kỳ vấn đề gì, họ sẽ đưa nó trở lại tổ chức. Họ rất dễ làm việc với và chúng cũng rất cởi mở. "

Hỗ trợ nhà phát triển của Microsoft không kết thúc ở đó. Công ty này sẽ giúp các nhà phát triển Windows có thể xử lý phần mềm của Microsoft thông qua các sáng kiến ​​như BizSpark và DreamSpark, các chương trình chia nhỏ các đăng ký miễn phí cho các công cụ phát triển giá cao cho các công ty khởi nghiệp và sinh viên công nghệ. Khi bạn đã có một số công cụ phát triển, Windows Apps Dev Center cung cấp nhiều tài liệu hữu ích và một diễn đàn nhà phát triển đóng gói.

Công ty cũng tổ chức các trại phát triển Windows miễn phí trên toàn thế giới hàng ngày, nơi các nhà phát triển có thể học hỏi từ các chuyên gia trong một môi trường tương tác và sau đó thử sức với những gì họ đã học được.

Bạn muốn tìm hiểu cách tạo một ứng dụng hoàn hảo, tốt, "Hiện đại"? Microsoft đã hợp tác với các cơ quan thiết kế hàng đầu trên toàn cầu để dạy họ các nguyên tắc của Modern U.I. Giao diện kiểu, và nó chỉ hỏi các nhà phát triển theo hướng của các cơ quan đó khi cần thiết. Đôi khi, Microsoft thậm chí còn lập hóa đơn cho các nhà phát triển để nhận được 40 giờ giáo dục thiết kế từ các đối tác đại lý.

Cuối cùng, một đại diện của Microsoft đã nói với chúng tôi rằng công ty cũng có kế hoạch giới thiệu lại chương trình App Excellence Labs của họ. gián đoạn kể từ khi Windows 8 Consumer Preview hit-in dưới dạng các ứng dụng Windows Store App Labs đã được trang bị lại. Tại các sự kiện chỉ đăng ký, các nhà phát triển sẽ nhận được quyền truy cập vào cả hai thiết bị Windows 8 dựa trên x86 và ARM với các yếu tố hình thức khác nhau cùng với sự hỗ trợ phát triển thực tiễn từ các kỹ sư của Microsoft và các mẹo thiết kế từ các chuyên gia giao diện nói trên. Windows Store App Labs sẽ khởi động ở 30 địa điểm trên toàn thế giới vào ngày 15 tháng 10, mặc dù sự trợ giúp thiết kế sẽ không có sẵn cho đến sau khi ra mắt chính thức hệ điều hành vào ngày 26 tháng 10.

Một cảnh từ sự phát triển của Windows 8 trại ở châu Á.

Nhưng vẫn còn một củ cà rốt mà Microsoft không vẫy tay trước các nhà phát triển Windows 8: trợ cấp trả tiền để tạo ứng dụng. Microsoft không cung cấp các khoản thanh toán bằng tiền mặt như một sự khích lệ theo bất kỳ cách nào, trái với những gì RIM đang làm để kích thích lợi ích của BB10. Các nhà phát triển chúng tôi đã nói để xác nhận rằng họ đã không nhận được bất kỳ hỗ trợ tiền tệ nào để tạo các ứng dụng Windows 8 của họ. Những gì còn lại để được nhìn thấy là liệu chính sách không trợ cấp sẽ vẫn có hiệu lực nếu Windows Store không kích hoạt tất cả các bình khi khởi động. Nhà phát triển! Phát triển!

Giữa SDK linh hoạt nhưng đơn giản, phần mềm phát triển Visual Studio mạnh mẽ và cơ sở hạ tầng hỗ trợ mạnh mẽ, Microsoft đã đè bẹp những lo ngại chính thường liên quan đến việc nhảy tàu đến một nền tảng mới. Trong khi đó, các công cụ như TheAppBuilder của JamPot giúp ngay cả những người không phát triển trên Windows 8 bandwagon với các dịch vụ tạo ứng dụng DIY mà không cần phải trải nghiệm mã hóa nào.

Steve Ballmer tập trung vào các nhà phát triển! nhà phát triển! nhà phát triển! có thể trả cổ tức dài hạn cho việc chấp nhận Windows 8, nhưng có vẻ như chiến lược chỉ có thể trả hết trong ngắn hạn. Theo nhà phân tích WinAppUpdate.com của nhà phân tích Microsoft, Windows Store hiện cung cấp gần 4.000 ứng dụng trên toàn thế giới, con số này gần gấp đôi chỉ trong vòng hơn hai tuần. Tốc độ tăng trưởng của Windows Store vẫn chưa đủ để thách thức hàng trăm nghìn ứng dụng có sẵn cho Android và iOS, nhưng có vẻ như Microsoft có thể đạt được con số 5.000 nhà phân tích số ứng dụng ma thuật nói rất quan trọng đối với Windows Store (và Windows) RT) thành công.

Tất nhiên, giữ thanh thấp hoạt động như một thanh kiếm hai lưỡi. Windows Store có thể phát triển nhanh chóng, nhưng hầu hết các ứng dụng hiện có, tốt, không có gì tốt nhất và xấu nhất ở mức tồi tệ nhất. Trạng thái kém chất lượng của việc lựa chọn ứng dụng hiện tại đã khiến cho Miller của WinAppUpdate phải tiếp tục một phiên bản có liên quan đến chất lượng vào đầu tháng 10.

"Bạn đã có gần một tháng trước khi Windows Store hoạt động", anh ta đã cầu xin trong một bài viết gần đây. "Hãy dành thời gian để xây dựng một vài ứng dụng tuyệt vời. Đừng xây dựng một khối lượng tầm thường. Đã có các cửa hàng ứng dụng làm điều đó."

Các nhà phát triển có đẩy mạnh trò chơi của họ không? Khuôn khổ ứng dụng tuyệt vời của Microsoft có thể lôi cuốn công chúng đến với Windows 8 không? Những câu hỏi đó sẽ không được trả lời trong một thời gian, nhưng có một điều chắc chắn: Microsoft đang làm mọi thứ có thể để cung cấp cho nhà phát triển mọi thứ họ cần để làm cho các ứng dụng Windows 8 thành công.