Мобильный телефон уже давно перестал быть просто телефоном. Сегодня уже сложно сказать что это: телефон со встроенным компьютером или компьютер с функцией телефона. Как для любого компьютера, для мобильника существует немало программ, и напрашивается предположение, что эти программы кто-то пишет. Мы решили взять интервью у одного из создателей программ под мобильные платформы. Шимигон Алексей Сергеевич.
Родился и живет вгороде Невинномысске Ставропольского края. Учится в институтеСевКавГТУ. Создатель программы X-Player - мультимедийногопроигрывателя для Siemens с экраном 132х176.- Начнем с самого начала. Что тебя заставило вступить натернистый путь программиста и тем более писать программы дляSiemens?- Программировать я начал уже очень давно. Тогда это былZX-Spectrum (где ещё программы загружались с обычных магнитофонныхкассет) с платформой «Бейсик версия 2.0» где-то 1994-1995 года. Конечно, там всё было просто. Помню, что моя первая «игра»заключалась в том, чтобы за ограниченное время найти нужную кнопкудля запуска ракеты по космическому кораблю противника, при этом непопасть на кнопку «самоуничтожение».Когда перешел на ПК (2000 – 2001 год), сразу начал разбираться с«родным» Бейсиком, пробовал его визуальную версию. Далее в школерассказали про Паскаль – перешел на Delphi, начал самостоятельноизучать литературу. Мне просто понравилось программировать – большеникак не могу объяснить своё упорство. Совсем недавно (летом 2006-го) узнал про Free Pascal и Lazarus(из интернета) – перешел на него. Как-то лазил по форумуwww. freepascal. ru и наткнулся там на тему «Паскаль для мобилок» - решил попробовать. Первым (не считая Hello World) моим проектомстал X-Player (ибо стандартный плеер меня совсем не устраивал),сейчас его и развиваю. В процессе разработки познакомился с Java, сейчас активно использую его для написания своих библиотек дляMIDlet Pascal. MIDlet pascal имеет в своём составе довольно ограниченный наборфункций, но разработчиками была создана поддержка пользовательскихбиблиотек, написанных непосредственно на Java. Такие возможностинужны, например, если пользоваться файловой системой телефона, которые весьма специфичны у различных производителей и поэтому невключены в стандартный набор функций. Сами библиотеки являются Ява-классами (*. class), а немидлетами. Вобще мидлет - это программа на Java 2 micro edition, имеющаярасширение *.jar (по сути zip-архив с классами и другимиресурсами).- Расскажи немного про свои программные продукты.- У меня было где-то с десяток небольших проектов различногонаправления. Писал в основном для себя, когда появлялись какие-либоидеи полезных утилиток. Среди них интерфейс для UPX (упаковщикпрограмм) – пользуюсь постоянно, конвертор bmp в ico – создаётиконки. Найти их можно на моём сайте (shimigon. narod. ru/soft. html).Более крупными проектами у меня были Central Defenser – аркаднаяигра по мотивам Dune с платформы Sega Genesis и Dark Town Engineдвижок для RPG 3D игр, находящийся сейчас в начальной стадииразработки. Тут уж я вообще залез на DirectX. Некоторые мои утилиты были навсегда утрачены: когда у меня ещне было сайта, случилось горе – "полетел" винт. Наиболее значимойтам была программа для создания установщиков и движок дляклассических квестовых игр (2D)- Какими инструментами ты пользуешься в своей работе?- Программирую на FreePascal через FPShell (IDE от одного нашегосоотечественника, использую его также для написания программ наJava), Lazarus и MIDlet Pascal имеют свои встроенные редакторы. НаJava пользуюсь J2SE_SDK + J2ME_WTK последних версий где-то на осень2006. Также пользуюсь GIMP (аналог Photoshop, только бесплатный),Imagine (аналог ACD See, версия 0.9 – плагин к Total Commander)это всё, связанное с графикой. Веб странички с сайта пишу постаринки – в Блокноте.- Чем на твой взгляд вызвана популярность языка Java? Например, корпорацией Microsoft активно продвигаются различныевариации Бейсика, существует поддержка в Internet Explorer, однако, Java уже завоевывает мобильные платформы, видимо дело не только впростоте языка?- Точно утверждать не могу, но, по-моему, Microsoft сильноувлеклась новыми технологиями, что совсем забыла про компактныеустройства и спохватилась лишь к появлению смартфонов. Хотяучитывая заторможенность Java-интерпретаторов, можно предположить, что скоро эта платформа уйдёт на задний план, уступив местополноценным программам (проверено на Siemens CX75: ZX-эмулятор наJava работает в десятки раз медленнее, чем такой же, но написанныйв виде эльфа.- Давай, объясним поподробнее читателю: кто же такиеэльфы? - Эльфы (ELF - Executable and Linking Format) - это полноценныекомпьютерные программы (типа *.exe), пишущиеся в данном случае длятелефонов Сименс (про их использование на телефонах другихпроизводителей не слышал, исключение - смартфоны, но тамархитектура немного другая). За счёт того, что они обрабатываютсянепосредственно процессором телефона (а не Java-интерпретатором),достигается максимальное быстродействие, многозадачность, выполнение фоновых процессов. Изначально телефон (Siemens) неподдерживает эльфы, сначала нужно установить несколько патчей впрошивку.
|