Предложения для ввода мобильной разработки — чистый iPhone SDK, Android SDK, Моно Касание или Титан?

Я ввожу мобильную разработку. Я работал, прежде всего, в.NET, так как 1.0 вышел в бета-версии. Перед этим я был главным образом C++ и парнем Delphi, и все еще балуйтесь C++ время от времени. Я делаю веб-приложения вполне немного, таким образом, я являюсь довольно опытным с JavaScript, JQuery и CSS. Я также сделал несколько JAVA-приложений. Я запустил веб-программирование с CGI и живой главным образом в мире MVC ASP.NET в эти дни.

Я пытаюсь выбрать который платформа/ОС и инструмент для выбора. Я обеспокоен размером рынка, доступного для моих приложений, а также marketibility навыков, которые я возьму.

Приложения, которые я имею в виду, работали бы и над телефонами и над клавиатурами. Некоторые аспекты того, что я имею в виду, будут играть лучше на больших экранах, которые будут доступны на клавиатурах.

Вот возможности, которые я рассматриваю:

  1. Apple iPhone / iPad с помощью чистой Apple SDK (Objective C)
  2. Apple iPhone / iPad с помощью Моно Касания (C#)
  3. Android с помощью чистого Android SDK (Java)
  4. Несколько платформ с помощью чего-то как Титан для генерации исходных приложений от веб-технологий (HTML, CSS и JavaScript)
  5. Несколько платформ с помощью веб-приложений HTML5, которые работают в браузере (HTML, CSS и JavaScript).

Какую опцию Вы выбрали бы? У Вас есть другое предложение? Каковы за и против?

11
задан Laurent Etiemble 16 April 2010 в 15:35
поделиться

9 ответов

Думаю, у вас есть почти все варианты, позвольте мне поделиться своим мнением по каждому.

  1. Стоит начать с наивысшего приоритета, так как его Buzz уже несколько дней.
  2. Согласно разделу 3.3.1 соглашения разработчиков iPhone OS 4, в Apple разрешены только приложения, разработанные на C / C ++ и сценариях JAVA. Я бы не предлагал вам вкладывать свои усилия в C #.
  3. Это стоит того, и если вы хорошо разбираетесь в ядре JAVA, вы можете продуктивно работать за несколько дней. На данном этапе Android может не иметь большой доли рынка, но мое личное мнение - ANDROID - ЭТО БУДУЩЕЕ.
  4. Моя точка № 2 также влияет на Titanium, но, согласно их последнему твиту, они получили одобрение Apple. Я не знаком с земной реальностью.
  5. То же, что и пункт № 2

Хорошо, если на этом этапе вы начнете концентрироваться на нативной платформе программирования для iPhone и Android. Тем не менее, если у вас есть время, вы также можете инвестировать в Blackberry RIM, поскольку у вас есть опыт работы с JAVA.

Добро пожаловать в разработчик смартфонов. :)

Спасибо,

Rajnikant

9
ответ дан 3 December 2019 в 07:11
поделиться

Кросс-платформенные фреймворки, на которые стоит обратить внимание:

PhoneGap QuickConnet

1
ответ дан 3 December 2019 в 07:11
поделиться

Если вы ориентируетесь на iPhone/iPad, изменения в соглашении iPhone SDK, которые входят в соглашение iPhone SDK, которые входят в iPhone OS 4.0, и новый SDK гласят, что вам разрешено отправлять в App Store только приложения, написанные на C/C++/Objective-C, или Javascript, если это веб-приложение.

Вы должны принять это во внимание, потому что уровни совместимости, кросс-компиляторы, переводчики исходного кода выглядят так, как будто они будут запрещены в соответствии с новым соглашением, которое включает в себя такие вещи, как MonoTouch, Adobe Flash CS5, Phonegap и т. Д.

4
ответ дан 3 December 2019 в 07:11
поделиться

Возможно, вам лучше придерживаться веб-приложений, если вы хотите сделать их кроссплатформенными; основные операционные системы смартфонов - iPhone OS, Android и WebOS, а затем, по слухам, будет Blackberry OS - все используют средство визуализации Webkit, и вам будет легче создавать вещи, которые не кажутся чуждыми каждой платформе, чем если бы вы Используем одну из фреймворков для написания якобы кроссплатформенного кода. Это особенно верно, когда вы принимаете во внимание недавние изменения Apple в их лицензионном соглашении SDK: такие инструменты, как MonoTouch и PhoneGap, могут больше не использоваться для загрузки вещей в их App Store.

1
ответ дан 3 December 2019 в 07:11
поделиться
​​

Здесь нужно учесть много вещей. Сначала вы должны задать себе два вопроса:

  1. Какие платформы и какой тип пользователей вы хотите охватить.
  2. Нужно ли вам общаться с телефоном (GPS, SMS и т. Д.) Или вам нужны только базовые операции с данными и просмотры.

Если вам нужен доступ к функциям телефона, вам нужно разработать реальное приложение, которое будет работать на телефоне. Самая безопасная ставка - это JAVA, потому что она работает практически на всех телефонах. Но даже JAVA в последнее время не является универсальными кроссплатформенными инструментами. Apple наложила ограничения на iPhone и iPad, и MS также непонятна мне с последней версией Windows Phone 7.

Теперь, если вам нужно только отображать данные и манипулировать ими, HTML может быть подходящим подходом. Его преимущество заключается в том, что он является кроссплатформенным, и на всех новых телефонах не будет проблем с отображением базового HTML. Однако Javascript или более сложные формы по-прежнему вызывают сомнения. По-прежнему для меня это будущее приложений, ориентированных на данные, поскольку веб-поддержка будет только улучшаться, включая javascipt. Что касается HTML5, я говорю: забудьте об этом. Потребуется время, чтобы получить широкое распространение на настольных компьютерах, а на телефонах потребуются годы, чтобы наверняка достичь этого.

Разработка собственных приложений для большого количества телефонов - это довольно сложная задача, требующая много работы и, вероятно, большой команды. Опять же, это зависит от задачи, которую вы должны выполнить. Кроме того, если вы создаете высокопроизводительные бизнес-приложения, вы можете ориентироваться только на Blacberry, Windows Mobile и что-то еще. Я не знаю, насколько широко распространены iPhone и Android в мире бизнеса. Думаю, не так уж и много.

Это были бы мои ориентиры. Очевидно, если можете, придерживайтесь веб-приложений.

1
ответ дан 3 December 2019 в 07:11
поделиться

Если вы решите пойти по пути Objective-C, подумайте о том, чтобы по-прежнему брать добычу в MonoTouch в качестве обучающего инструмента из-за весь ваш опыт работы с C #.

Возможность сначала изучить фреймворк, а затем перейти к языку значительно упрощает обучение. С помощью monotouch вы сможете изучить все фреймворки iPhone, которые вам нужно изучить (UIKit и т. Д.) На языке, с которым вы уже знакомы, а также привыкнуть к таким инструментам, как Interface Builder и некоторые из XCode.

Использование Obj-C после того, как вы уже хорошо знакомы с фреймворком, НАМНОГО упрощает работу. Я делаю это прямо сейчас. И в зависимости от графика, луны и настроения Стива Джобса, вы можете в конечном итоге оказаться в ситуации, когда вам вообще не придется посещать Obj-C .. :)

0
ответ дан 3 December 2019 в 07:11
поделиться

Независимо от нового соглашения с разработчиками, последствия которого до сих пор неизвестны (например, люди предполагали, что PhoneGap и Appcellerator мертвы, что не так ); На мой взгляд, вам все еще лучше нацелить Objective-C на платформу iPhone OS.

Дело в том, что в Cocoa много очень мощных фреймворков. Используя Objective-C, вы также учитесь думать, как дизайнеры фреймворка, что означает, что вам будет намного легче понять используемые шаблоны, а также со временем научиться предвидеть способности и имена в рамках фреймворка, когда у вас будет более четкое понимание по стилистическим стандартам использования.

Вы также мгновенно готовы использовать новые возможности языка и фреймворков (например, блоки или многозадачность), вместо того, чтобы ждать, пока разработчики фреймворка придумают, как представить вам какую-то новую функцию. Учитывая ускорение функций платформы, это может быть значительным преимуществом.

Кроме того, на личном уровне - вам просто лучше как программисту, чем больше языков вы глубоко понимаете, и чем больше вы выходите за пределы своей зоны комфорта, чтобы изучить что-то действительно новое. Это расширение помогает вашему разуму и делает вас более гибким мыслителем.

Я не имею ничего против тех, кто использует другие языки, такие как Mono, на платформе, я просто думаю, что имеет смысл действительно использовать инструменты и языки, которые являются основными для любой платформы, на которую вы ориентируетесь. Если бы я занялся разработкой Android, я бы мгновенно переключился на всю Java, а не искал мост Objective-C.

0
ответ дан 3 December 2019 в 07:11
поделиться

Я просто хотел затронуть вопрос. Разработка Android v iPhone. Позвольте мне быть откровенным и сказать, что я разработал не для Android, а для iPhone. Однако в нашем доме есть телефон на базе Android и iPhone, так что я могу говорить как пользователь обоих.

Что касается приложений, я считаю, что приложения для iPhone намного проще и интереснее использовать (для конечного пользователя). Многие приложения для Android действительно ужасны. Нельзя сказать, что приложений для iPhone нет, но естественный интерфейс iPhone действительно их несколько поддерживает. В интерфейсе Android нет ничего особенного. Как конечный пользователь, я предпочитаю iPhone, и это должно иметь значение для разработчика, который пытается выбрать платформу.

В последнее время было много критики в адрес Apple за изменение их ToS, и разработчики заявляли, что перейдут на Android. Я говорю - придерживайтесь iPhone, потому что iPad вызывает ажиотаж и дает вам уникальную возможность. Как человек, который использовал Titanium и Objective-C для создания приложений, я предлагаю вам придерживаться собственного набора инструментов. Это займет больше времени, но вы изучите правильные шаблоны проектирования, в отличие от Titanium, который, честно говоря, даже не научит вас хорошим шаблонам JS (там не очень много MVC).

1
ответ дан 3 December 2019 в 07:11
поделиться

В одном из своих комментариев вы заявляете, что у вас есть дроид, вы его любите и предпочитаете подход Google. В своем вопросе вы заявляете, что являетесь Java-разработчиком - конечно, вы всегда можете изучить Objective-C как Java-разработчик, как и я, но опять же, я полностью влюблен в iPhone. Похоже, вы полностью влюблены в Android, поэтому я бы сказал, примените к этому свою страсть и создайте несколько классных приложений для Android. Я не думаю, что вы бы так же хорошо справились с работой на iPhone, особенно без большого понимания или страсти к платформе.

0
ответ дан 3 December 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: