Мобильные вычисления: еще раз повышаем эффективность? - PullRequest
0 голосов
/ 22 января 2009

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

  1. Срок службы батареи (необходимо, чтобы процессор / сеть или любое другое оборудование использовалось до минимума, чтобы сохранить срок службы батареи)
  2. Сокращение сетевого трафика (большинство людей платят за количество сетевого трафика)
  3. Уменьшение отпечатка памяти (мобильные телефоны не имеют ГБ ОЗУ и ГБ пространства подкачки, которые мы используем на рабочем столе)
  4. Быстрая загрузка и завершение работы (люди, использующие приложения для мобильных телефонов, обычно запускают его только в течение короткого времени, поэтому не могут позволить себе ждать так же долго, как на рабочем столе)

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

Ответы [ 2 ]

2 голосов
/ 22 января 2009

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

Что это должно сказать нам? В основном, есть три правила:

  • Не усложняйте
  • Не усложняйте
  • Будьте проще.

Попытка приспособить сложное настольное приложение к iPhone является ошибкой и в конечном итоге причинит вам боль.

Составьте бюджеты на количество времени, которое вы хотите использовать в сценариях использования, например, приложение запускается в & le; 10 секунд. Постепенно создавайте программное обеспечение и проверяйте эти вещи по ходу работы. Это своего рода городской миф о том, что вы должны сохранить всю оптимизацию до самого конца; к тому времени вы, возможно, уже пошли не по той дороге. Но, постепенно наращивая и бюджетируя, вы можете эффективно делать разработку с учетом производительности.

1 голос
/ 22 января 2009

Не особенно: самый большой эффект в том, что он ограничивает / ограничивает ваш выбор фреймворка и / или языка программирования высокого уровня.

Я думаю, что любой мобильный телефон уже имеет намного больше памяти и вычислительной мощности, чем у раннего персонального компьютера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...