Программы под Смартфоны..
Вот такая проблема возникла, достаточно хорошо из языков программирования знаю только Delphi. Скажите, кто знает как писать программы для Смартов... Вроде на Pascale можно... Если нет, то что для этого нужно...
Вариантов множество:
1) Microsoft .NET Compact Framework. Тут тебе на выбор и C# и VB.NET и Delphi.NET (ставим Delphi 2006)
2) J2ME, это классическая Жава
3) Windows CE SDK. Есть примочка к MS Visual C++ для разработки под Windows CE
1) Microsoft .NET Compact Framework. Тут тебе на выбор и C# и VB.NET и Delphi.NET (ставим Delphi 2006)
2) J2ME, это классическая Жава
3) Windows CE SDK. Есть примочка к MS Visual C++ для разработки под Windows CE[/quote]
4) Symbian
вот у меня есть Delphi7... Что надо делать? Для программирования под Смарты нужно знать какие-то спец. приёмы или голимый Pascal и вперёд??
Изучайте Java. Паскаль из Delphi 7 в смартфоны не прокатит.
Конечно нет. Компилер Delphi 7, который стоит у тебя на компе, генерит ассемблерный код, т.е. аппаратно-зависимый (зависит от архитектуры процессора). Т.к. архитектура процессоров в компьютерах IBM PC различает структурно: разное количество/разрядность регистров, меньший размер адресуемой памяти, разрядность процессора, RISC/CISC/VLIW, а также различается командами процессора, то код написанный под IBM PC работать на PocketPC не будет. А вот Java и .NET используют аппаратно-независимый байт код, который в зависимости от платформы, на которой установлена среда выполнения, транслируется JIT-компилером уже в Native-код. А вот что касается Delphi, то начиная с версии 8 (далее 2005, 2006), среда разработки позволяет писать программы под .NET, что позволяет использовать .NET Compact Framework и, следовательно, писать программы под смарты.
.NET Compact Framework установлен на всех новых версиях Windows Mobile и Windows SmartPhone под телефоны от Motorola (Microsoft уж больно тесно дружат с Motorola).
Java - универсальный выбор, JVM установлены во многих телефонах даже древних моделей. Так что ставишь JBuilder и J2ME Wireless Toolkit и вперёд.
А теперь можно рассказать как это всё работает и желательно ссылку на толковую статейку по работе с JBuilder... пожалуйста...
Несколько минут спустя.......
Вот я всё на том же DVD (Полная коллекция программ от Borland) нашёл Самоучитель по Java. Далее предлагаю вам ознакомиться с содержанием..:
Иллюстрированный самоучитель по Java
Введение
Глава 1. Встроенные типы данных, операции над ними
Глава 2. Объектно-ориентированное программирование в Java
Глава 3. Пакеты и интерфейсы
Глава 4. Классы-оболочки
Глава 5. Работа со строками
Глава 6. Классы-коллекции
Глава 7. Классы-утилиты
Глава 8. Принципы построения графического интерфейса
Глава 9. Графические примитивы
Глава 10. Основные компоненты
Глава 11. Размещение компонентов
Глава 12. Обработка событий
Глава 13. Создание меню
Глава 14. Апплеты
Глава 15. Изображения и звук
Глава 16. Обработка исключительных ситуаций
Глава 17. Подпроцессы
Глава 18. Потоки ввода/вывода
Глава 19. Сетевые средства Java
Приложение. Развитие Java
...... Это то, что мне надо? Или нет?
J2ME - Java 2 Mobile Edition - редакция Жавы для мобильных устройств, набор классов достаточно ограничен, эта редакция работает на мобильниках и смартах.
J2SE - Java 2 Standard Edition - стандартная редакция Жавы. Поддерживается некоторыми смартами, мобилами, IBM PC и т.д...
J2EE - Java 2 Extended Edition - это уже тяжёлая версия Жавы для создания распределённых приложений, Web-сервисов, объектов баз данных (через JDBC) и т.д..
Открывай хелп JBuilder'а и набирай там Mobile Development и там будет всё что тебе нужно (в том числе и J2ME Wireless Toolkit). Потом идёшь на сайт компании Sun (так как великая Жава - изобретение Sun) или на сайт производителя смарта и берёшь эмулятор. При помощи хелпа из JBuilder устанавливаешь эмуль и готово. Можно выполнять сразу синхронизацию со смартом через утилиту J2ME Wireless Toolkit и смотреть что получилось. Вообщем, дальнейшие вопросы по этой теме уже лучше в раздел "Java" нашего форума задавай, там тебе всё популярно объяснят.
Ладно, спасибо... попробую "пробиться" в ветку Java. Но вы на всякий случай тему пока не прикрывайте (чтобы было куда отступать, если что... :) )