Новую версию своего ПО для НК буду переписывать на Java (предыдущая была на C/Linux). Надеюсь, так будет проще с портированием программы на M$Win/MacOS.
Да, серверная - на Java. Ну а клиент - J2ME. Хотя J2ME - не лучший вариант из-за идиотского "подписывания мидлетов" и т.п. Программировать (точнее, компилить) с помощью J2ME-мидлета ТЯЖКО. Потому, что на каждое чтение-запись каждого файла система требует от тебя подтверждения. Поэтому "девелоперский клиент" у меня на Python for S60.
Если у тебя клиент на симбиане, то попробуй eSWT в качестве гуя. Возможностей побольше чем у J2ME, и портируется почти бесшовно на WinCE, win32, gtk и macosx.
У меня в качестве клиента - симбиановский телефон. Но программа-клиент - на J2ME (подойдет любой мобильник с Bluetooth/J2ME).
Спасибо за совет :) Нагуглила http://www.ibm.com/developerworks/ru/library/wi-embed/index.html - судя по всему, любопытная система, надо вчитаться... Ты с ней работал?
Да. Сам SWT хорош тем, что по сути является унифицированным враппером над GUI-фреймворками каждой из осей, поэтому на каждой операционке выглядит нативно (в случае с линухом, это враппер над GTK). eSWT - его подмножество. Я работаю в основном с SWT, на eSWT писал один большой проект несколько лет назад, остался доволен. Но на любом телефоне он не взлетит, только на ограниченном наборе с определенными осями.
Программа, позволяющая удобно работать на компе с мобильного телефона. Есть разные варианты подобных систем. Например, Amora. Но работать с теми, которые попадались мне на глаза, категорически неудобно. Моя версия позволяет "в один клик" компилировать на ноутбуке отредактированные на смартфоне исходники (для того и писалось). Понемногу стала добавлять другие функции - например, управление проигрыванием музыки, VoIP, текстовую консоль. Идея в том, чтобы сделать ПО, способное превратить любой ноутбук+мобильник в носимый компьютер - то есть в устройство с функционалом, недоступным "классическому" нетбуку. Ну и, соответственно, с совершенно другим интерфейсом, более органичным для работы на ходу.
у меня пока не было таких задач, чтобы управлять процессами на настольном компе с телефона. Однажды я только игрался с блютусной программой, управляя десктопом через синий зуб, но было очень неудобно, мало экранчика.
На самом деле связка ноутбук+мобильник (если ее правильно спроектировать - в т.ч. и в плане интерфейса) позволит получить мощные "ноутбучные" мозги при форм-факторе мобильного телефона. Простейший пример. Чтобы воспользоваться VoIP (SIP/Skype) на улице, нужно: - или купить за 20-30 тысяч телефон с поддержкой Йота - или отыскать WiFi-хотспот, где VoIP не режется - и воспользоваться более дешевым смартфоном (вариант - купить за 4-6 т.р. Йота-яйцо и транслировать йота-трафик по WiFi на смарт) - или остановиться посреди улицы, открыть ноутбук, набрать номер и говорить по Йоте А моя программа позволит просто достать дешевый мобильник (главное, чтобы были Bluetooth и J2ME) и позвонить "через лежащий в сумке ноутбук" - не сложнее, чем сделав обычный звонок с мобильного.
На самом деле, подобных задач куда больше. Это и задачи "дополненной реальности", и постоянного логгирования биометрических параметров (что позволит обнаруживать заболевания на самых ранних стадиях), и удаленное присутствие, и многое другое.
у меня телефон с вайфаем, но кстати, из макдональдса и других кафе позвонить не удается - наверно режут воип. йоту пока нет необходимости покупать. Дома своя точка с wifi. То есть я бы не стал таскать ноутбук для связки с мобилой, или к ноутбуку можно и гарнитурку подключить в таком случае. Перспективнее развитие коммуникаторов типа samsung galaxy s.
На Samsung у меня стойкая аллергия (довелось лет 5 назад поработать с полусотней моделей их телефонов - большего бардака и непродуманности я не встречала). На мой взгляд, интересные устройства у Viliv (http://www.myviliv.com/ces/main_s5.html). Этому девайсу еще бы телефонные функции добавить.
Опыт говорит, что явская разработка, сделанная на windows (Gardemarine, GUI, приличные требования к времени реакции) на Linux тупо заработала сразу без единого движения руки. Так что слово "портирование" тут неуместно. :)
Полагаю, не все будет так просто... Да, возможно, в плане работы с bluetooth ничего переписывать (в отличие от С) не придется, но с текстовой консолью определенно придется повозиться. Под линуксом она прекрасно реализуется через псевдотерминал. А как реализовать удаленную консоль под виндами - вопрос не столь тривиальный...
А просто шелл под собой через пайп запустить недостаточно? Или требуется вся красота с управлением заданиями и т.п.? Впрочем, в виндах этого всё равно нет...
no subject
Date: 2010-07-07 09:49 am (UTC)no subject
Date: 2010-07-07 10:00 am (UTC)Я думаю, речь идёт о серверной части.
no subject
Date: 2010-07-07 10:09 am (UTC)no subject
Date: 2010-07-07 10:14 am (UTC)no subject
Date: 2010-07-07 10:23 am (UTC)Спасибо за совет :) Нагуглила http://www.ibm.com/developerworks/ru/library/wi-embed/index.html - судя по всему, любопытная система, надо вчитаться... Ты с ней работал?
no subject
Date: 2010-07-07 12:05 pm (UTC)no subject
Date: 2010-07-07 12:10 pm (UTC)no subject
Date: 2010-07-07 12:11 pm (UTC)no subject
Date: 2010-07-07 12:17 pm (UTC)И чото судя по гуглю, году в 2008 там все тупо заглохло.
no subject
Date: 2010-07-07 10:15 am (UTC)no subject
Date: 2010-07-07 10:20 am (UTC)no subject
Date: 2010-07-07 10:52 am (UTC)no subject
Date: 2010-07-07 11:01 am (UTC)no subject
Date: 2010-07-07 11:12 am (UTC)no subject
Date: 2010-07-07 11:22 am (UTC)no subject
Date: 2010-07-07 10:34 am (UTC)no subject
Date: 2010-07-07 10:40 am (UTC)no subject
Date: 2010-07-07 10:49 am (UTC)no subject
Date: 2010-07-07 11:00 am (UTC)- или купить за 20-30 тысяч телефон с поддержкой Йота
- или отыскать WiFi-хотспот, где VoIP не режется - и воспользоваться более дешевым смартфоном (вариант - купить за 4-6 т.р. Йота-яйцо и транслировать йота-трафик по WiFi на смарт)
- или остановиться посреди улицы, открыть ноутбук, набрать номер и говорить по Йоте
А моя программа позволит просто достать дешевый мобильник (главное, чтобы были Bluetooth и J2ME) и позвонить "через лежащий в сумке ноутбук" - не сложнее, чем сделав обычный звонок с мобильного.
На самом деле, подобных задач куда больше. Это и задачи "дополненной реальности", и постоянного логгирования биометрических параметров (что позволит обнаруживать заболевания на самых ранних стадиях), и удаленное присутствие, и многое другое.
no subject
Date: 2010-07-07 11:15 am (UTC)йоту пока нет необходимости покупать. Дома своя точка с wifi. То есть я бы не стал таскать ноутбук для связки с мобилой, или к ноутбуку можно и гарнитурку подключить в таком случае. Перспективнее развитие коммуникаторов типа samsung galaxy s.
no subject
Date: 2010-07-07 11:21 am (UTC)no subject
Date: 2010-07-07 01:48 pm (UTC)no subject
Date: 2010-07-07 01:58 pm (UTC)no subject
Date: 2010-07-07 03:08 pm (UTC)кстати, можно почерпать идеи из cygwin sshd
no subject
Date: 2010-07-08 05:09 am (UTC)no subject
Date: 2010-07-11 03:06 pm (UTC)no subject
Date: 2010-07-11 05:45 pm (UTC)no subject
Date: 2010-07-07 06:44 pm (UTC)Кто-нибудь расскажет, что в ролике?
Спасибо!
no subject
Date: 2010-07-08 05:17 am (UTC)no subject
Date: 2010-07-14 07:31 am (UTC)no subject
Date: 2010-07-16 09:41 am (UTC)