Как стать автором
Обновить
32.33

Разработка под Java ME *

Все о J2ME-технологиях

Сначала показывать
Порог рейтинга
Уровень сложности

Рассвет и закат мобильного программирования

Время на прочтение10 мин
Количество просмотров24K

Представьте, что вы сидите на скучнейшем уроке литературы: кто-то спит, кто-то рисует в тетради, кто-то чатится в ICQ, кто-то проходит очередной уровень Gravity Defied, а вы люто набираете на своём Sony Ericsson программу на Бейсике, которая случайным образом выводит имя одного из одноклассников и какой-нибудь слегка обидный неправдивый факт о нём. Наконец, последние строчки дописаны, вы запускаете программу и показываете её соседу по парте, потом телефон уходит на другой ряд и… к концу урока добрая половина класса уже потирает ладони, чтобы хорошенько отвесить вам подзатыльников за такие приколы. Но последствия не так важны, как эйфория от того, что путь мобильной разработки для вас только-только начинается.

Это был 2006 год. У многих из нас ещё не было ПК, зато были мобильные телефоны с небольшими экранами, ограниченный доступ в Интернет и много свободного времени, которое хотелось потратить на реализацию какой-нибудь идеи.

Читать далее
Всего голосов 79: ↑79 и ↓0+97
Комментарии52

Новости

Java: перспективы, тренды и почему новичкам стоит его знать

Время на прочтение12 мин
Количество просмотров21K

Java – один из самых популярных и востребованных языков программирования в мире. Он используется в веб-разработке, разработке мобильных приложений, научных вычислениях и многих других областях. Несмотря на свою долгую историю, Java продолжает развиваться и оставаться актуальным инструментом для разработчиков. В этой статье в блоге ЛАНИТ мы собрали мнения ведущих экспертов в области Java из Artezio, Booking.com, Axiom JDK и др. Они обсуждают актуальные вопросы, связанные с использованием Java в современной разработке, дают советы новичкам и делятся своими мыслями о будущем этого языка программирования. 

Читать далее
Всего голосов 46: ↑45 и ↓1+62
Комментарии28

Neoflex проводит Hiring Week для Java-разработчиков и системных аналитиков

Время на прочтение2 мин
Количество просмотров1.5K


С 18 по 24 октября Neoflex приглашает Senior Java-разработчиков и системных аналитиков принять участие в Neoflex Hiring Week. Присоединяйся к нашей команде и получай welcome-бонус в размере одного оклада.

Как принять участие в Neoflex Hiring Week?

  • Заполни заявку на сайте;
  • Получи подтверждение от рекрутера;
  • Пройди техническое собеседование;
  • Прими оффер в течение 48 часов и получи welcome-бонус!
Читать дальше →
Рейтинг0
Комментарии0

Ностальгии пост: j2me, Gravity Defied, 64kb

Время на прочтение17 мин
Количество просмотров35K

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



  • Если что, я не имею к этой игре никакого отношения.

Например, игра с картинки выше не использовала floating-point числа, так как не все телефоны их поддерживали. "3д" и физика — полностью самописные на fixed-point вычислениях поверх целых чисел. Но мне кажется, перечисление особенностей одного приложения будет не сильно информативным. Для полноты картины я немного затрону возможности телефонов, j2me платформу и заодно сравню это с современной разработкой под Android.


Кроме того, j2me — это полноценная java старой версии (кажется, 1.3), я дописал некоторые недостающие классы и смог запустить .jar файлик с игрой на своём PC. Скриншот выше — оттуда. Не скажу, что от этого есть какая-то польза — просто API для j2me было очень простым и мне захотелось попробовать.

Читать дальше →
Всего голосов 56: ↑55 и ↓1+68
Комментарии47

Истории

Пишем на Java для Nintendo DS

Время на прочтение6 мин
Количество просмотров6.3K
image

Введение


Все началось с того, что я случайно нашел список homebrew программ (программы, разработанные усилиями пользователей для устройств, не предназначенных для запуска пользовательского ПО) для Nintendo DS и в нем увидел одну очень интересную строчку, а именно: «Pstros NDS — MIDP implementation run on the CLDC java machine compiled for NDS».

Будучи большим поклонником Java и Nintendo DS я решил разобраться, что это за зверь такой, и по возможности попробовать написать под эту JVM свое приложение. Тех, кому это интересно прошу под кат.
Всего голосов 30: ↑29 и ↓1+28
Комментарии9

Алгоритм адаптивного фильтра изображений на базе нейронной сети

Время на прочтение2 мин
Количество просмотров4.8K
image Для осуществления преобразования изображений возможно применения нейронных сетей. Главным преимуществом нейронных сетей является их автоматическая способность к обучению. В данном случае предлагается для обучения адаптивного фильтра на базе нейронной сети использовать пару изображений, в которой исходное изображение является образцом, а второе является измененным от образца каким либо существующим фильтром или преобразованием. Адаптивному фильтру необходимо восстановить это преобразование, когда размер фильтра намного меньше размера исходного изображения.
Читать дальше →
Всего голосов 11: ↑3 и ↓8-5
Комментарии11

Как мы секвенировали хакатоны или «чем тяжелее работа – тем легче на неё устроиться»

Время на прочтение6 мин
Количество просмотров9.3K
Хакатоны бывают разные. И, прежде чем вы назовёте меня Капитаном Очевидность, позвольте разобрать их на части, чтобы объяснить ту мутацию, которую мы сконструировали для мероприятия 18 февраля.


Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии7

Crossover проводит Hiring challenge конкурс и нанимает сотню разработчиков Java и Ruby on Rails

Время на прочтение1 мин
Количество просмотров5.2K
Команда Crossover объявляет конкурс среди ведущих разработчиков Java и Ruby на позицию Chief Software Architect с зарплатой 300.000-470.000 рублей в месяц (после налогообложения), которая позволит работать из любой точки мира. Все желающие могут пройти соревнование 18 февраля в Москве.

image
Читать дальше →
Всего голосов 28: ↑7 и ↓21-14
Комментарии12

С Днем Программиста :)

Время на прочтение1 мин
Количество просмотров40K
Уважаемые пользователи Хабрасообщества, спешу вас поздравить с этим замечательным 256 днем года!

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

image
Всего голосов 81: ↑62 и ↓19+43
Комментарии51

Запускаем Java Runtime на 256KB оперативной памяти

Время на прочтение3 мин
Количество просмотров27K
image
Действительно, с выходом Java ME Embedded 8.1, полноценный Java-рантайм теперь доступен на плате Freescale K64F, которая несет на борту 256KB RAM и оснащена процессором на базе архитектуры ARM Cortex M4. Еще одной важной особенностью нового выпуска Java ME SDK стала поддержка Eclipse IDE. Страница нового релиза Java ME Embedded 8.1 здесь: http://www.oracle.com/technetwork/java/embedded/javame/embed-me/overview/index.html

Платформа Java ME Embedded 8.1 специально создана для того, чтобы перенести все полезные функциональные возможности Java на устройства с ограниченными аппаратными возможностями и даже, микроконтроллеры. Появление платформы Java ME Embedded, во многом, обусловлено развитием нового направления в информационных технологиях, Интернета Вещей (Internet of Things, IOT). Развитие IoT связано как с новыми возможностями, так и с новыми проблемами. Часть задач, таких как безопасность, работа с сетевыми подключениями, общение с внешними интерфейсами UART, I2C, SPI, GPIO успешно решает Java ME Embedded 8.1. Использование Java вместо нативных инструментов сокращает время выпуска продукта и открывает доступ к значительным трудовым ресурсам. Кстати, а вы знаете, что команда разработки Java ME Embedded почти полностью находится в Санкт-Петербурге? Что еще интересного приготовили наши разработчики вы узнаете дальше…
Читать дальше →
Всего голосов 35: ↑29 и ↓6+23
Комментарии58

Java ME: Структура мидлета

Время на прочтение4 мин
Количество просмотров7.3K
В данной статье мы подробно разберём один из вариантов построения структуры мидлета. Данный материал будет полезен для начинающих.

Представим себе следующую ситуацию


У нас есть 3 экрана:

  1. Экран «Сплэш» (который будет отображаться первым);
  2. Экран «Меню»;
  3. Экран «Игра».

Для примера я не буду писать 3D игры и меню с анимацией космических боёв, ибо это будет только отвлекать. Каждый из экранов будет выполнять следующие действия:

  • Экран «Сплэш» — выводит на 10 секунд текст «SPLASH»;
  • Экран «Меню» — выводит на 10 секунд текст «MENU»;
  • Экран «Игра» — выводит текст «GAME».

Итак, имея уже эти сведения, для наших экранов можно подобрать общий абстрактный класс, и имя ему — «Screen».

Что общего между всеми экранами?
Читать дальше →
Всего голосов 25: ↑12 и ↓13-1
Комментарии7

Музыкальный программируемый школьный звонок «Школьник-3»

Время на прочтение4 мин
Количество просмотров19K


Поскольку я сменил платформу для школьного звонка, то выкладываю исходники предыдущего проекта «Школьник-3». Сразу поясняю, что я не планировал распространение исходников где-то кроме России, поэтому практически весь код написан по-русски. Кому-то это может показаться забавным, не судите строго, мне так было проще писать код.
Читать дальше →
Всего голосов 33: ↑28 и ↓5+23
Комментарии39

Java ME Embedded на Raspberry Pi

Время на прочтение6 мин
Количество просмотров30K

Насколько я могу судить, на Хабре да и не только, наблюдается всплеск интереса к микроконтроллерам — устройствам на базе ARM процессоров и другим не совсем обычным железкам. Рынок отвечает симметрично. Для удовлетворения возникшего спроса появились Arduino, Biggle Board, Raspberry Pi и множество других полезных штуковин.

С начала этого года прошло всего ничего, а на Хабре появились сразу две статьи о применении Java платформы на Rasprerry Pi «Raspberry Pi и чашечку Java, пожалуйста!» и «Raspberry PI и JAVA: пристальный взгляд». Вполне естественно, что в экспериментах использовалась привычная всем Java SE, порт которой под ARM появился около двух лет назад. Мало кто знает, что Java ME не почила с миром вместе с эрой кнопочных телефонов от Nokia. Она живет полноценной жизнью в новом мире — мире встроенных систем. О применении Java ME на Raspberry Pi я и хочу сегодня рассказать.
Читать дальше →
Всего голосов 28: ↑28 и ↓0+28
Комментарии39

Ближайшие события

Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область

В стиле ретро: J2ME на TCL

Время на прочтение4 мин
Количество просмотров6.7K

После того, как я не смог ответить на звонок в дочкином телефоне, я решил что что-то надо сделать. Специалисты утверждают, что еще не все потеряно и с помощью специальных технологий можно не отстать от подрастающего поколения. Одним из таких средств является N-Back. Так как с сотовым телефоном с точскрином я не справлюсь (замкнутый круг получается), я попытался найти такое приложение под J2ME. Не нашел и решил написать сам. Но вот проблема — Scala и Clojure не поддерживают J2ME, а выучить Java не потренировавшись на еще не написанной программе мне будет тяжело. После некоторого гугуления решение было найдено — Hecl, слегка переработанный Tcl.
Читать дальше →
Всего голосов 12: ↑8 и ↓4+4
Комментарии4

Ciklum Kiev Java Saturday с гостями из Англии и необычные завершением программы презентаций

Время на прочтение2 мин
Количество просмотров3.8K
Интереснейшее событие ждет всех джавистов в рамках Ciklum Java Saturday, который состоится 23 ноября в киевском офисе компании Ciklum.

В чем же уникальность этого суботника? Помимо того, что вы сможете послушать опытных Java специалистов Украины и Англии, у вас будет уникальная возможность поучаствовать в необычной активности после презентаций от наших докладчиков.
image
Читать дальше →
Всего голосов 7: ↑3 и ↓4-1
Комментарии2

Сборка CLDC HotSpot Implementation для ARM

Время на прочтение4 мин
Количество просмотров5.8K
В данной статье рассматривается виртуальная Java-машина CLDC HI с открытым исходным кодом компании Sun для встраиваемых и мобильных платформ, а также её построение для вычислительных машин с архитектурой ARM.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии9

Приглашаем на Nokia Asha Developer Bootcamp

Время на прочтение1 мин
Количество просмотров5.2K
Здравствуйте, уважаемые хабражители!
Приглашаем принять участие в тренинге Nokia Asha Developer Bootcamp, который пройдет в Санкт-Петербурге 23-24 мая 2013 года в гостинице Radisson Sonya.

На нашем мероприятии вы сможете получить расширенное представление о пользовательском интерфейсе Nokia Asha и работе с новым SDK. Мы расскажем о новых возможностях платформы, а также познакомим с возможностями портирования уже существующих приложений.


Читать дальше →
Всего голосов 12: ↑9 и ↓3+6
Комментарии10

Конкурс разработчиков для Nokia Asha

Время на прочтение2 мин
Количество просмотров11K
Добрый день, Хабр!
Нам нужны ваши мозги! :)

Приглашаем вас принять участие в конкурсе разработчиков под платформу Nokia Asha Touch.

Если вы пишете на Java или создаете веб-приложения, в нашем конкурсе вы сможете получить бесценный опыт, бесплатное продвижение и, конечно, шанс получить достойную награду за вашу работу. Общий призовой фонд конкурса в €230 000 будет разделен между 15 участниками. 12 победителей будут определены в четырех основных категориях («Музыка и развлечения», «Новости и информация», «Игры», «Утилиты и продуктивность»): €25 000 за первое место, €15 000 — за второе и €10 000 — за третье место. Еще трое участников получат специальные призы в размере €10 000 (за лучшее веб-приложение, лучшую новую идею и лучший UX).

Кстати, разработка под платформу Nokia Asha Touch и без этого является очень перспективной с точки зрения заработка: за неполный год было продано более 20,8 млн устройств.


Читать дальше →
Всего голосов 14: ↑8 и ↓6+2
Комментарии5

Декомпиляция Java приложений

Время на прочтение3 мин
Количество просмотров201K
Декомпиляция — процесс воссоздания исходного кода декомпилятором
Недавно я задался вопросом: Какой декомпилятор лучше?
Начал мучить Google, экспериментировать. В итоге нашел отличное решение. Как декомпильнуть любую программу и получить рабочие «исходники»? Об этом в сабже.
Читать дальше →
Всего голосов 56: ↑51 и ↓5+46
Комментарии37

Во Львове просят предоставить Java статус регионального языка *

Время на прочтение2 мин
Количество просмотров47K


Мов парость виноградної лози,
Плекайте Java пильно й ненастанно!


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

Узнать все подробности
Всего голосов 153: ↑125 и ↓28+97
Комментарии188