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

Комментарии 52

А разве должна быть мораль в освещении 10-летней истории той или иной технологии?

Должна, откуда мы пришли, где сейчас и куда идём - вот что такое история.

Хотел подколоть автора за слова о невозможности сворачивать (параллельно запускать) приложения, подкреплённые скриншотами с SE со средней кнопкой (а это платформа A2/A200, где такая возможность есть), но в конце наткнулся на благодарность за скриншоты другому человеку.

В любом случае, спасибо за занятный рассказ! Из тех лет я был немного увлечён в стезю переводов J2ME, но операции выполнялись на ПК. Могу упомянуть BlackFan и wl из авторов использованного софта.

Очень жаль, что SE в спешном порядке закрыли свой портал для разработчиков, не удалось скачать очень многое. Часть нашлась по крупицам в Интернете, а часть потеряна безвозвратно... Однако, к теме этой я так и не возвращался в последствии.

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

Из программ для перевода помню только InClassTranslator и MobiTrans, но ими только простые игры и программы удавалось переводить, где текст в class файлах лежит. Остальные прятали тексты в шифрованных бинарных файлах, а там уже без создания собственных утилит по кодированию/декодированию не обойтись.

Ustin Скажите, есть ли нормальные интерпретаторы других языков программирования, сделанные под J2Mе? Проблема в том, что компьютера нет, уже давно (4 года), и похоже, надолго. А программировать на чем-то хочется. Есть Nokiа 2323c-2 (MIDP-2. 1, CLDC-1. 1, hеаp sizе 1024 KB). Пробовал Hеcl, но у него три фатальных недостатка — нет логарифма и экспоненты, нет перевода символа в его код и обратно, невозможно сохранить написанную программу. Я бы его доделал, но повторюсь, компьютера нет. Может кто-нибудь помочь?

Mikhаil Устин, скорей всего нет и не будет. думаю, что проще купить (взять) компьютер.

Ustin Михаил, где я вам в тюрьме возьму компьютер?

© безвременно почивший Bash.org.ru

Эх, первые попытки программирования пришлись на Jasmin или что то такое, скачанное с сименс клаба. На нокии 5300. Компа не было и не предвиделось ближайшие годы, а что то закодить хотелось после уроков информатики с qbasic. Попытки так и ограничились написанием html файлов в редакторе мобильной оперы 3.11 и вот на этом байткоде джавы что то на канвасе рисовать пытался. Следующие попытки писать код уже через лет 5 только пошли, с появлением у меня первого компа, когда уже в вуз поступил.

Но вот любовь к мобилкам с тех времен осталась, и послужила причиной выбора стека нового, когда выбирал куда из 1с уходить.

Я в те древние времена всё искал любую возможность писать код и компилировать на телефоне и как-то мне не удалось ничего найти. А тут, оказывается, столько всего было. Зато всех разработчиков приложений я тогда по никам и именам знал. И ник aNNiMON среди них тоже был.

Ещё интересная вещь была — Java комбайны, когда j2me приложения объединялись в одно с возможностью сворачивания. А ещё были крутые сайты-конструкторы ICQ клиентов.

MiniCommander действительно классная штука была, Юрию Кудрину за него огромнейшая благодарность. Жаль только исходники не открыты.

Писал мобильный интернет банкинг под J2ME SDK Mobile (J2ME MIDP 1.1). Поначалу вовлекли дописать имеющийся, когда передали исходники, там паренёк до меня на каждый класс делал интерфейс и всё такое, по всем канонам Java. Джависты, такие джависты, память же не бесконечная %) Приложения для J2ME специально обфусцировались, чтобы сократить кол-во символов даже в названии класса, всё для экономии памяти.

Ко всему прочему приложение было как бы конструктором, оно запрашивало сервер, какой GUI ему рисовать, получало XML layout и динамически формировало интерфейс.

Ну и шифрование, к тому же. Которое на J2ME было, мягко говоря, не очень.

Ох, столько пришлось повозиться тогда. Но главным было то, что по результатам приложение легко портировалось на Blackberry, т.к. использовало один и тот же фреймворк для отрисовки GUI.

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

Да, там можно было наворотить. К тому же Java могла себя вести чуточку по-разному в зависимости от производителя. У нас было штук 10 самых популярных телефонов на рынке и всё равно прилетали багрепорты, где приходилось как-то обходить проблемы конкретного аппарата

Mumey был на форуме сименс-клаба и потом на вапере, но оба ресурса почили и найти можно разве что частично в веб-архиве. Ещё в веб архиве есть страничка Mumey с веника, но там wap: https://habrastorage.org/webt/xy/wp/ql/xywpqlavkod8raf6vnemgucdpw0.png

Для ОС Symbian существовали интерпретатор Python с поддержкой OpenGL ES и даже PHP с портом Apache. Это было в период расцвета популярности WAP-сайтов, и некоторые действительно писали код прямо с телефона, например, на задней парте в классе. Особенно помогали онлайн FTP-редакторы, заточенные под мобильные устройства.

PHP с портом Apache

Ооо, помню, PAMP называется. Тогда я думал, что мой смарт будет сервером, а это всего лишь для тестирования было :D

> Особенно помогали онлайн FTP-редакторы,

> заточенные под мобильные устройства.

Программированием для мобил я не занимался никогда, но по теме "особенно помогали" у меня на Sony Ericsson был SSH-клиент (не штатный, я его откуда-то туда пригнал). И вот этим SSH-клииентом я подключался к своей фряхе, в ней приаттачивал screen -x, а в нём у меня уже "многооконная" среда, в том числе и редакторы хорошие (у меня это joe), и файловые менеджеры (Midnight Commander), "и где ни скажу". Понятно, что всё это не для программирования для мобил, но если надо поработать с текстами или там ещё с чем, то можно и поработать было немного. А вообще SSH-клиента я на мобиле юзал для присмотра за серверами. Тогда ж не было смартфонов с ConnectBot'ом.

Читаю, и от воспоминаний аж муражки по коже, все знакомые ники, в голове сразу вспыли все темы на forum.sc.ru(эхх, сколько же всего потеряно стало с переходом на вапос и его смертью), то как я изучал всё это и как написал свой первую программу на мобильном бейсике прямо со своего c75. Вспомнился даже легендарный флудер Gost<многоцифр> с сотней альтов (сейчас зашёл на форум мельника, а там даже в 13 году он умудрился отметится, во даёт зверь). И то как весь форум просто взорвался когда был выложен Janino и очем много было комментариев что это невозможно и бред. Помню когда появилась версия мобильного бейсика с упаковкой программ в самодостаточные версии (так то было из коробки, просто запаковывая bas в jar) прямо из приложения, тогда я впервые продал простейшую программу какому то форумчанину) Сидел я там под максимально прямолинейным ником alex1995/alex123 и даже не пытался тогда скрыть что я школьник, и все всё равно относились адекватно, да и в конфе сименсклаба сидел через BombusQD и там тоже было хорошо.Больше всего конечно я удивлён что для меня ВСЕ ники знакомые и я никого из легенд не забыл) . Даа, нормально так ностальгии накинуло, спасибо тебе друг)

Да, кстати этот легендарный флудер (gost6678, gost6679 и так далее) был модератором на MBTeam и чуть ли не одним из его основоположников. Так что тоже можно отдать ему должное, внёс и культурный вклад, и вклад в Mobile Basic.

Странно, сколько лет работал в компании владевшей доменом sc.ru, а про форум не в курсе...

Всё нормально, домен был s-c.ru

Где на хабре (вроде) читал в комментариях как чел попал в тюрьму и из-за огромной жажды программировал на кнопочном телефоне. Видимо одна из программ упомянутых в стаье и была тем самым ПО.

Сейчас где-то эти музейные экспонаты скачать можно? Хотелось бы их как-то увековечить.

Это был 2006 год. У многих из нас ещё не было ПК, зато были мобильные телефоны

Какая-то параллельная реальность :) А на упомянутых форумах общались тоже с этих мобильных телефонов?

В 2006 почти все ходили с кнопочными. Но я тогда уже прикипел к WindiwsMobile и карманным ПК и как раз Asus выпустил коммуникатор P525, чтобы и КПК и телефон, два в одном.

Впрочем, это уже другая история

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

Да, сидели с мобильных телефонов. В основном не со стандартного браузера, он был неудобным, а с Opera Mini, потому что она и трафик сжимала, и адаптировала большие сайты. А трафик был ограниченным.

Если копнуть глубже, то там ещё и экономили на этом трафике. В обычном режиме опера мини открывала GPRS соединение, скачивала странички, а потом закрывала соединение. И вот, в момент закрытия соединения, оператор сотовой связи мог взимать плату за использованный трафик, округляя его до какого-то значения. Например, ты скачал 1300 байт (смехотворные числа, да?), а с тебя стянули 4кб. И чтоб обойти это, использовали программу, которая постоянно держала соединение открытым на фоне.

Так у Opera Mini Mod была настройка поддерживать соединение. С какой версии -- не помню.

Прикольно, я тоже тогда сидел через мобильник в интернете, но всё же с писюка по большей части и вообще никогда не слышал, что бы у кого-то мобильный появился раньше, чем хоть какой-нибудь древний, разваленный ПК :)

Даже самый убитый комп стоил дороже сименса вполне навороченного

Я имел доступ к пк сначала только в универе, потом только на работе

И лишь через 3 года работы купил ноут, свой первый.

Интернет на работе выдали и то через год после просьб что как бы программисту без инета довольно сложно. (Не падайте, 100мб в месяц)

А с чего еще? Конкретно в 2006 я к сожалению сидеть не мог ни с чего, была только моторолка L6, если не путаю, которая только wap позволяла, в gprs/edge не могла. А вот в 2007-2010 сидел на форумах сначала с nokia 5300, потом с каких то смартов на симбиан (поначалу на 7-8 версии, потом и на 9).

Помню были еще хаки разные. У билайна которым пользовался была возможность посылать sms/mms на бесплатные номера, а в ответ получать mms с картинкой по ссылке, кажется как раз пользовался на L6 пресловутой, чтобы траффик сохранить, ибо стоило под 2 рубля за 10кб что ли.

И бесплатный интернет каким то образом иногда удавалось выцепить (но это уже на 5300) шаманствами с адресом точки доступа + вызовом постоянных реконнектов при минусе на счете.

К слову о ресурсах (графика, музыка), нельзя не упомянуть такие шедевры как Midedit (редактор MIDI, портированный ещё с сименсов) и ProPaintMobile - графический редактор от автора статьи, которому нет равных даже сейчас, в эпоху Андроида.

К сожалению не хватает "кармы" чтобы отжать ⬆️ потому будет комментарий. Спасибо за пост и труд! Волна ностальгии нахлынула по той эпохе.

Вскоре P@bloid забросил разработку, выложил исходники и модификацию продолжили Vasiliy_LiGHT и vl@volk, добавив поддержку библиотек и исправив лишь незначительные баги.

Эх, а планы то были наполеоновские! :D Жаль, тогда не шарил за компиляторы (да и сейчас не шарю, как их писать), можно было бы сделать как в J2ME SDK Mobile, почти автоматическую сборку и верификацию

Какие всё таки этапы ностальгии, я вот помню патчи на сименс ещё ставил, модифицировал, учавствовал в обсуждении, а потом на WM перешёл (Qtek S110), и тема J2ME прошла мимо меня, хотя та же Opera Mini на WM тоже была Очень популярна по тем же причинам. Помню тоже какие то программы писал на .NET Compact Framework и тоже были варианты это прямо с "комуникатора" делать

ужас какой. Хвала богам, мой первый и последний опыт программирования на телефоне был на питоне на Нокии N900

я могу хвастатся что решаю математические задачи на 'pydroid 3' с его расширением 'jupyter'

Ничего себе, статья не от кого иного, как от ветерана SEclub! Конечно, я тебя помню! Очень приятно, что ты так хорошо отзываешься о моём PowerGrasp. Статью прочитал прямо на одном дыхании. Я сам всегда программировал с компьютера, поэтому пристально не следил, чем именно люди пользуются, чтобы это же делать с мобильников, так что было очень познавательно.

Если тебе интересно, я уже 14 лет как пишу под Android, так что да, программирование в моей жизни так и осталось и давно превратилось в профессию. Java ME, как известно, застопорилась на MIDP 3.0, который еле вышел, а на реальных аппаратах так и вообще не засветился. И телефонами Sony до сих пор пользуюсь. Прямо сейчас передо мной на столе Sony Xperia 1 V. Традиции - дело святое!

Ждал этого комментатора! Уж в ком-ком, но в тебе я точно не сомневался, что ты останешься в программировании. Хоть и немного удивлён, что всё это время ты остаёшься в Android-разработке.
Я же успел разочароваться в Android-разработке и перешёл на бэкенд.
А последним смартфоном Sony у меня был Xperia Z1, который с прошивками-перепрошивками дотянул до 2020 года и Android 11 (это при том, что изначально на нём был Android 4). Дальше у нас смартфоны от Sony не спешили продавать, вот я и перешёл на OnePlus.

А почему это удивительно? Тут много чего нового всё время происходит, держит в тонусе. На сервере, как мне кажется, всё несколько статичнее. Правда, я серверной разработкой не очень много занимался, так что, может быть, у меня представление не такое глубокое.

Z1 у меня тоже был, а как же! Очень хороший для своего времени аппарат, как помню.

Да как-то немного не моё это, когда в Android успели взрастить и похоронить RxJava, да и саму Java, перейти на Kotlin, MVVM, CleanArchitecture, потом и вовсе добавился Dart, Flutter и прочее ?‍♂️
В бэкенде всё же статичнее и спокойнее, ничуть не скучно. Java тоже не стоит на месте.

У нас в компании серверная разработка, кстати, тоже на Kotlin ведётся. Dart и Flutter никогда не трогал, не фанат я всяких кросс-платформенных чудес. Kotlin Multiplatform, разве что, может во что-то неплохое развиться.

Прочитал заголовок "Рассвет и закат мобильного программирования" и подумал, что автор красочно распишет и рассвет, и закат. Но основная часть красок израсходовалась только на рассвет, а на закат пошли только остатки красок. :-)

А я думал, что увижу в статье закат в его андроидной эпохе с описанием того, что в этой эпохе стало не нравиться.

Но не надо ж печалиться! Вся жизнь впереди! Вся жизнь впереди - надейся и жди! :-)

Судя по фразе автора "Я же успел разочароваться в Android-разработке" можно наверно лелеять надежду на то, что он прольёт свет и на андроидную эпоху разработки мобильных приложений. На профиль автора на всякий случай подписался. Вдруг он соберётся с мыслями и запилит сюда продолжение обсуждаемой тут статьи! :-)

Ну нет, закатывать мобильное программирование, в широком смысле этого понятия, пока рано. Да и вряд ли вообще застанем эти времена. Отписывайтесь :D
По введению, КДПВ и разделам попытался сузить это понятие до "мобильного программирования с мобильного". На Android оно тоже было и есть, кстати, но там почти сразу появился AIDE, да и компьютеры уже у многих появились, так что эта страница истории не так колоритна.

Всем с forum.s-c.ru привет в этом чяте! :D
А если серьезно, то если бы не этот самый mbasic, то я бы наверное не завис на сименсклабе, и не стал бы программистом... :)

О, привет! Вот и народ с сименс-клаба подтягивается)
Пока тред не разросся до MAX_INT, спрошу, может у кого есть архивы/дампы тем с s-c/вапера? Веб архив очень мало сохранил(

Эх, к сожалению не имел никогда привычки дампить сайты...
Может быть бывший владелец увидит эти комментарии, и может быть решится выложить куда-нибудь архив со всем, чтобы стало народным достоянием)

Да да, писал на PHP с Siemens C65 редактируя файлы прям на VPS. Мы программировали как могли)

От меня тоже всему forum.s-c.ru привет :)

Шаред-хостинги!)
Эх, аж вспомнилось как с C72 правил, ныне почивший, xak.org.ru :)

О, привет, создатель рисовалки Grafshot :) Судя по веб-архиву твоего сайтика, ты ещё и эмуляторы модифицировал, помним)
Ты остался в программировании?

Да, я как заразился программированию тогда, так до сих пор не отпустило. Рад, что занимаюсь любимым делом.
Жалко, что исходники Grafshot'а утеряны. Так хоть можно было бы на GH для истории выложить.

Моего вклада в экосистему Siemens C-65 нет, но с форума натянул много чего интересного, патчеры и то, что сейчас называется плагинами, пользовался до 2016го, когда жизнь-таки заставила перейти на Android.

Большое спасибо и за софт, и за экскурсию в прошлое!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории