Ios java: Разработка на java под ios (IPhone)?

Содержание

Как поиграть в java игры на ios

Можем ли мы запускать приложения Java на iPhone? [закрытый]

можем ли мы запускать или разрабатывать приложения для iPhone на Java?
На самом деле я немного запутался.

пожалуйста, медведь со мной,посмотрите на эти ссылки и ответ:-

Это открытая дискуссия.
Все идеи приветствуются.

9 ответов

В настоящее время на iPhone нет JVM. Это означает, что единственный способ разработки приложений для iPhone на Java — это компилятор, который скомпилирует ваш java-код до кода Objective-C.

есть несколько решений, которые делают именно это:

Codename Один — фокусируется на создании приложений с использованием Java с визуальными инструментами и симуляторами. Открытый исходный код с бэкэндом SaaS, который устраняет необходимость в Mac.

XMLVM — переводчик для преобразования байт-кода Java в C / Objective-C. С открытым исходным кодом, но требует написания кода iOS на данный момент.

есть также несколько проприетарных решений, но у меня нет опыта работы с ними. Например. Software AG имеет инструмент под названием web objects.

Sun обнаружил, что они могут переносить Java на iPhone, но лицензия SDK запрещает это. Так что это не технический, а политический вопрос.

Я бы сказал: Нет

Если вы хотите создать «реальные» собственные приложения для iPhone, вам придется пойти с Objective C и iPhone SDK

есть и другие способы, такие как http://phonegap.com/ но у меня лично нет опыта работы с этим проектом.

Webapp может быть разработан на Java, конечно, но вам не разрешено запускать приложения Java на Iphone (VMs не авторизованы на устройстве).

в Java есть некоторое усилие для преобразования objective-c, как с XMLVM (проверьте видео Google TechTalk).

в конце концов, я могу заключить, что можно легко разрабатывать веб-приложения iPhone с помощью Java. Для разработки нативных приложений для iPhone на Java можно использовать alcheMo или XMLVM С небольшой работой.У меня нет опыта в alcheMo или XMLVM но, конечно, с нетерпением жду этого.

существует реализация виртуальной машины java под названием «Classpath», но недостатком является то, что вы можете получить ее только с помощью Cydia/Installer.

означает, что вам нужно сделать джейлбрейк вашего iphone, чтобы иметь возможность установить JVM.

gui можно конструировать как AWT-Gui.

В общем: нет решения (apple не разрешает приложениям запускать другие приложения на своих устройствах)

Если вы не против взлома устройств приложение развернуто для: да, не должно быть большой проблемы. существует большое количество учебников, как взломать ваш iphone, Если вы заинтересованы.

EDIT: есть проблема! Если у вас нет файла libuicaboodle каждый Java-GUI-приложение для iPhone ищет, вы не сможете запустить приложение. Есть anybode, у кого еще есть этот файл? Больше нигде не могу его найти: o (

существует несколько способов написать приложение iphone на java используя xmlvm converter для objective c, но это трудно, но это подходящий и совместимый способ сделать ur application u нужно изучить язык xml

интересным подходом является объединение Google Web Toolkit с Appcelerator Titanium для разработки приложений iPhone с использованием Java.

Google Web Toolkit (GWT) позволяет компиляцию кода Java в Javascript, в то время как Titanium позволяет создавать собственные приложения iPhone в Javascript. Я начал проект под названием «gwt-Титан » чтобы объединить эти два, вы можете найти объяснение о проекте и инструкции по строительству в блоге по адресу iPhoneJava.org.

Как насчет других Java для собственных компиляторов я, хотя был один под названием Jet?

Устанавливаем Java на IPhone

Данное руководство описывает шаг за шагом весь процесс установки Java на IPhone.

Для начала необходим работающий (unlock-нутый и jailbrake-нутый) IPhone с Installer. Я использовал IPhone c последней прошивкой 1.1.4, разлоченной и кастомизированной с помощью winpwn.

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

Как играть в старые консольные игры на iPhone

В закладки

Скучно? Сериалы смотреть не хочется, для YouTube настроения нет, а мобильные игры кажутся совсем примитивными?

Предлагаю альтернативу: ретро-игры со старых консолей, в которые многие из нас играли несколько десятков лет назад. Самое время вспомнить!

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

Как установить эмулятор старых консолей на iPhone

Разумеется, нам потребуется эмулятор, который просто так не найти на просторах App Store.

Я уже рассказывал, как можно устанавливать любые приложения на iPhone без джейлбрейка. При желании можно установить качалку для торрентов, удаленную из App Store игру или любое другое приложение, которого по каким-то причинам нет в магазине.

Аналогичным образом сейчас мы и установим нужный нам эмулятор.

1. Загружаем альтернативный установщик приложений AltStore на iPhone. Сделать это довольно просто, вот понятная и исчерпывающая инструкция.

2. После установки программы находим в ее каталоге приложение Delta lite.

Это довольно стабильный эмулятор ретро-игровых консолей Nintendo, Super Nintendo, Nintendo 64, Game Boy Color и Game Boy Advance. Утилита простая и не особо функциональная. Подойдет для желающих попробовать старые игры или немного поностальгировать.

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

3. Скачиваем установочный ipa-файл эмулятора PPSSPP с сайта разработчика. Нужно загружать специальную версию для устройств без джейлбрейка.

Это эмулятор некогда популярной портативной консоли PSP от Sony. Она имеет обширную базу игр, позволяет запускать большинство проектов для первой Sony PlayStation или устанавливать другие эмуляторы, например, для приставок SEGA, Dendy или Game Boy.

4. Открываем файл на смартфоне через приложение AltStore и устанавливаем его.

Все! Теперь на вашем смартфоне можно запустить практически любую старую игру из детства.

Где искать старые игры и как их загружать

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

? Скачать так называемые “ромы” для NES/Dendy, Nintendo или Nintendo 64 можно, например, здесь.

Обычно файлы распространяются в архивах. Распаковать обычный ZIP можно при помощи стандартного приложения Файлы прямо на iPhone, пакеты других форматов можно “разжать” по инструкции.

Либо скачивайте архивы на компьютер и отправляйте необходимые файлы по AirDrop. Кстати, в архиве можете обнаружить несколько разных “ромов”. Это версии игры для разных регионов или взломанные версии игр с читами. Подбирайте подходящую и играйте.

Файлы при открытии автоматически попадут в приложение Delta lite, для большинства игр будет загружена обложка.

? Образы игр для PSP найдете самостоятельно на известных всем сайтах и форумах.

Файлы в формате ISO или CSO необходимо переместить в папку приложение PPSSPP. Удобнее всего это сделать подключив iPhone к компьютеру и сохранив файлы через iTunes (на старых версиях macOS) или через Finder (в macOS Catalina и новее).

При желании получится обойтись и без компьютера, но это будет не так удобно.

Какие впечатления от олдскульных игр на iPhone

Играть на сенсорном экране iPhone в подобные игры непривычно, но уже через несколько минут начинает что-то получаться. На сложные комбо или fatality в Mortal Kombat рассчитывать не стоит, но в остальных играх все возможно.

В приложении Delta lite есть два режима игры. В портретной ориентации нижнюю часть дисплея занимает блок с кнопками и крестовиной, а верхнюю картинка в формате 3:4. С таким хватом очень удобно держать смартфон и пальцы не перекрывают картинку.

В ландшафтном режиме картинка размещается посередине дисплея. Справа при этом видны кнопки, а крестовина находится слева.

В приложении Delta lite есть возможность сохранять прогресс. Это делается через специальное меню. Пройти олдскульные хардкорные игры без сейвов или кодов получится далеко не у всех. Еще одна удобная фишка – автоматическое зажатие любой кнопки.

В большинстве игр можно сразу же включить “залипание” для кнопки стрельбы или ускорения, а самому сконцентрироваться на крестовине и оставшихся клавишах. В этом же меню есть раздел для ввода чит-кодов.

Через Delta lite я сразу же опробовал любимые Mortal Kombat, Rock n’ Roll Racing, Марио, разные версии Contra, червяка Джима, микро-машины и другие шедевры из детства.

Играть удобно в любой ориентации экрана, а возможность сохранятся серьезно бережет нервы.

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

Можно запустить любые спортивные симуляторы без доната, паков и сундуков. Любителей RPG обязательно порадуют все части Final Fantasy, Mega Man, Dynasty Warriors и Lord of the Rings.

Не забывайте о крутых файтингах Street Fighter, Tekken, Mortal Kombat и Smackdown Vs Raw. А еще есть представители лучших гоночных аркад Test Drive Unlimited, Midnight Club 3, Flatout Head On, Need for Speed – Most Wanted и Burnout.

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

Сам эмулятор PPSSPP имеет тонны настроек графики, звука и управления. Все работает по дефолту, но любители подкрутить настройки под себя обязательно найдут нужные переключатели.

В итоге остался очень доволен установленными приложениями, а iPhone на неделю точно заменил мне игровую консоль.

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

В закладки

Почему вам стоит выучить Kotlin — объясняет эксперт

Анна Жаркова

Senior iOS/Android разработчик компании Usetech

Всем привет! Я Анна Жаркова, Senior iOS/Android разработчик компании Usetech, архитектор мобильных приложений и тимлид. В коммерческой разработке более 6 лет, в мобильной 8 лет. Пишу на Swift/Objective-C под iOS, Java/Kotlin под Android, укрощаю Xamarin (как Xamarin iOS/Android, так и Xamarin Forms).

Современному разработчику приложений, в том числе и мобильных, доступен широкий выбор языков и технологий практически на все вкусы и случаи жизни. Одни языки рождаются и становятся популярными, другие, наоборот, уходят в тень. Одни выигрывают за счёт своей необычности, другие — за счёт достоинств, новых версий и широкой используемости. Но опять же, у какого какие потребности. В этой статье я хочу привести весомые аргументы в пользу того, чтобы выучить Kotlin.

Итак, Кotlin — это …

Современный, лаконичный и безопасный язык разработки от компании JetBrains, работающий поверх Java Virtual Machine (JVM). При его создании компания руководствовалась собственной необходимостью, и первоначально это была технология для внутренней работы. Уже в 2011 году язык был представлен общественности, а в 2012 стал открыт исходных код. Так что, извините, iOS -разработчики, но в споре, что появилось раньше, и кто кем вдохновлялся, Kotlin или Swift, побеждает Kotlin.

Это статически-типизированный, объекто-ориентированный язык программирования. Среди его достоинств создатели отмечают прагматичность и гибкость. Язык одинаково хорош как для начинающих программистов, так и опытных.

Язык активно развивается. Текущая версия 1.5.20.

Также стоит отметить выразительность и краткость Kotlin:

В отличие от своего предшественника, Java, Kotlin более безопасен. В семантику языка заложены принципы, которые предотвращают целый ряд очень распространённых ошибок, которые обычно случаются в момент исполнения программы. Например, Kotlin обеспечивает механизм Null safety за счёт поддержки Nullable переменных и безопасной проверки с помощью распаковки опционального значения. Также Kotlin поддерживает безопасную проверку и приведение типов:

И да, Kotlin полностью совместим с Java. Вы можете использовать как существующую библиотеку, написанную под JVM, так и постепенно мигрировать с приложения, написанного на Java. Также IDE Intelij Idea и Android Studio поддерживают автоматическую конвертацию Java кода в Kotlin.

Также у Kotlin есть поддержка уникального механизма структурированного параллелизма (structured concurrency). Корутины Kotlin представляют собой простой и удобный в использовании способ организации работы с многопоточностью в приложении. Внутри Kotlin, работающего поверх JVM, остается тот же механизм работы с потоками и асинхронностью, что и в Java, но благодаря Kotlin Coroutines нам не нужно работать с ними напрямую, и мы получаем довольно легковесное во всех смыслах решение:

Складывается впечатление, что Kotlin — это Java, только лучше и удобнее, с богатыми синтаксическим возможностями. Но это не совсем так. Подробнее о различиях между языками смотрите здесь. В принципе парадигма использования по желанию либо Kotlin, либо Java, либо оба языка вместе, имеет место быть.

Основной язык разработки мобильных приложений под Android

В 2017 году на Google I/O анонсировали поддержку языка Kotlin для разработки приложений под Android с помощью IDE Android Studio. Спустя 2 года на I/O 2019 Google объявили Kotlin приоритетным языком для разработки Android приложений (Kotlin-First) и рекомендовали начинать новые проекты уже на Kotlin: «Меньше кода для вас, меньше кода писать, проще тестировать и поддерживать». Также Kotlin-First означает приоритетность выпуска новых API и библиотек (Jetpack API) именно на Kotlin.

Согласно статистике Google (I/O 2021), Kotlin сейчас и самый популярный язык разработки. Причем не только самих приложений под Android, но и различных библиотек и решений, в том числе серверных и кроссплатформенных (см. ниже). 1000 топовых (по установкам) приложений из Google Play содержат 80% кода на Kotlin. 60% всех разработчиков Android пишут свой код именно на Kotlin.

Больше 70 приложений самой компании Google написаны на Kotlin. Сервисы Maps, Places, Firebase и другие давно используют Kotlin. Также Google отмечают, что благодаря их совместной работе с JetBrains над компилятором, разработка на Kotlin становится быстрее и производительнее, чем на Java.

Итак, какие же расширения (KTX) и библиотеки Kotlin облегчают и улучшают разработку библиотек и приложений:

  • Kotlin Symbol Processing (KSP), мощный и в то же время простой API, который напрямую анализирует код, написанный на Kotlin, и способен работать в 2 раза быстрее с некоторыми библиотеками, например, Room. Также он поддерживается кроссплатформенно.
  • Android Jetpack Compose;
  • Android Jetpack API;
  • Kotlin Coroutines, Flows, DataStore, Paging….
  • Kotlin Serialize;
  • Android Lifecycle KTX;
  • И многие другие.

Больше информации смотрите в видео State of Kotlin.

В общем, если вы Android-разработчик, то советую выучить Kotlin.

Технология кроссплатформенной разработки Kotlin Multiplatform

Kotlin можно использовать не только для Android, но и для других платформ, а также кроссплатформенно.

Kotlin multiplatform — это SDK для кросс-платформенной-разработки от компании JetBrains. Данная технология позволяет писать модуль общего расшариваемого кода на Kotlin, компилировать с помощью JVM в байт-код для Android и LLVM в байт-код под iOS и подключать как библиотеку к нативным приложениям.

Так как общий код может включать в себя практически всё, кроме UI и особо специфического платформенного программного кода, то использовать KMM позволяет ускорить и упростить параллельную разработку приложения под обе платформы.

Помимо блока common кода модуль содержит платформенные модули, позволяющие дополнять реализацию функционала для поддержки используемых платформ.

Для каждой из поддерживаемых платформ (это не только iOS, Android, но и JS, Windows, MacOS и тому подобное) Kotlin Multiplatform использует свою версию языка, адаптированную под индивидуальные особенности платформы:

Хотя плагин KMM (Kotlin Multiplatform Mobile) и находится еще в стадии альфа (то есть в работе), он уже готов к промышленному использованию при разработке большинства приложений. Многие компании уже активно разрабатывают свои продукты на Kotlin Multiplatform.

Для разработки эффективных KMM приложений существует много готовых библиотек и фреймворков. Среди них Ktor (сетевой клиент), SqlDelight (хранилище), Coroutines, Serialization, Moko (решения от IceRock), решения от компании Badoo и многие другие.

И не только мобильные приложения.

Технологии Kotlin позволяют разрабатывать не только мобильные приложения. Kotlin JS предназначен для веба. В разработке можно использовать как решения из экосистемы языка, так и готовые библиотеки для JS, JavaScript, TypeScript.

Одним из наиболее интересных фреймворков, работающих на Kotlin JS, — Compose for Web. Специальная версия Jetpack Compose для веб-разработки. Подробнее со списком поддерживаемых решений можете ознакомиться здесь.

Также язык подходит и для бэкенда. Такие фреймворки, как Spring, уже давно активно его поддерживают.

В общем, если вам нужен:

  • современный мощный инструмент с простым и понятным синтаксисом,
  • технология для написания приложения под Android,
  • эффективный инструмент для кроссплатформенной разработки;
  • вы хотите писать бэкенд и фронтэнд на одном языке,

то вас стоит выучить Kotlin.

***

Источники: https://kotlinlang.org/docs/server-overview.html#frameworks-for-server-side-development-with-kotlin

https://kotlinlang.org/docs/multiplatform.html

https://android-developers.googleblog.com/2021/05/whats-new-for-android-developers-at.html

https://elizarov.medium.com/structured-concurrency-722d765aa952

А у вас есть опыт работы с Kotlin?

Мультиплатформенное приложение для обмена мгновенными сообщениями для Android, iOS, Java и др.

Перейти к содержанию

Когда мы говорим о приложении для обмена мгновенными сообщениями для мобильных устройств, два из первых нескольких приложений, которые приходят нам на ум, — это WhatsApp и eBuddy Messenger — два из самых популярных приложений для обмена мгновенными сообщениями с очень характерными функциями. WhatsApp поддерживается на нескольких мобильных платформах и позволяет отправлять записанное аудио получателю на ходу. Ограничение? Сообщает приложение только приложению. Именно здесь на помощь приходит eBuddy с поддержкой нескольких клиентов обмена мгновенными сообщениями на нескольких платформах. Однако нет поддержки звука, даже если вы покупаете версию Pro. Мы упоминали, что WhatsApp, будучи бесплатным для Android, является платным приложением для iOS. Честно говоря, у eBuddy тоже нет ничего особенного, если вы не купите профессиональную версию.

Входить Palringo! Мультиплатформенный мессенджер с поддержкой нескольких клиентов обмена мгновенными сообщениями, а также как премиум, так и бесплатную версию, где бесплатный вариант не разочарует. Более того, приложение позволяет отправлять записанный звук вместе с обычными изображениями любому получателю через любой клиент обмена мгновенными сообщениями. Одна из ключевых особенностей этого приложения — групповой чат на основе местоположения. Вы можете создать группу, или вы можете присоединиться к тем, кто обнаружен рядом с вашим местоположением, или, если хотите, к любой группе, не входящей в параметры вашего местоположения.

Хотя приложение также доступно для ПК и Mac, мы будем рассматривать только варианты приложения для iOS и Android.

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

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Как видите, существует обширный список клиентов, которые поддерживает приложение. От MSN и мессенджера Facebook до ICQ и AOL — Palringo предоставит вам все необходимое. Все добавленные вами службы будут отображаться на главном экране приложения вместе с вашим статусом на каждой из них. Чтобы добавить новую службу в версию приложения для iOS, нажмите Редактировать а затем + кнопка. Что касается Android, нажмите Меню > Добавить услугу.

Чтобы установить свой статус, просто нажмите на услугу (клиент), и вам сразу же будет показан список статусов на выбор. Чтобы выйти из всех служб сразу, просто выйдите из Palringo вместо того, чтобы переходить по одной службе за раз.

Прежде чем мы перейдем к обычной поддержке обмена сообщениями IM-клиента и ее работе, давайте рассмотрим обмен сообщениями на основе местоположения в приложении. По сути, эта функция позволяет вам обнаруживать или создавать группы в зависимости от вашего местоположения. Тестирование на iOS и Android дало несколько разные результаты.

Теперь группы можно добавлять по категориям, местоположению или просто искать их по имени. Что касается обнаружения групп по местоположению, приложение для Android позволило нам искать по слоям, то есть по группам и пользователям. Мы не нашли такой опции в версии для iOS, где Discovery был ограничен только группами. Это заставляет задуматься, почему версия iOS не включает другой вариант, когда оба варианта приложения поддерживают Отслеживание местоположения.

На скриншотах ниже показано, как именно группы отображаются на iOS и Android соответственно. Чтобы выйти из группы, просто проведите пальцем влево в iOS или, если у вас Android, удерживайте группу, чтобы открыть соответствующие параметры. У вас также есть возможность отключить все оповещения, поступающие от группы, к которой вы присоединились, почти так же, как в Google+ Messenger.

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

Чтобы начать обмен сообщениями, выберите контакт, и после начала разговора его можно будет найти в Сообщения таб. Здесь вы также можете удалить беседу, проведя пальцем влево, если на iOS, или нажав и удерживая разговор на Android и выбрав соответствующий вариант из появившихся.

Для получения дополнительной информации и запросов о поддержке устройств перейдите на официальный сайт Palringo.

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Прокрутить вверх

Уроки по мобильной автоматизации ios \ android на java и python. — мобильные

polusok
(Mykhailo Poliarush)

#1

Есть мысль создать курсы и уроки по автоматизации мобильных приложений, где расскажем как правильно и хорошо делать эту автоматизацию, а также покажем различные tips & tricks которых в мобильной автоматизации хватает.

Стоит ли делать такие уроки? или же лучше забыть об этой затее

  • Да
  • Нет

0
участников

Это будут платные уроки за небольшие деньги. Вы хотели бы участвовать?

  • Да
  • Нет

0
участников

На ранних этапах мы будем делать обкатку уроков на бета-юзерах, если хотите попасть в список желающих поучаствовать в этом действии просто ставьте лайк и напишите комментарий под постом “+1 хочу быть бета-тестером” и мы чуть позже с вами свяжемся.

Что вообще скажите по поводу этой затеи ? Если вам интересно, напишите в комментарии какие темы и инструменты нужно раскрыть и на каких языках программирования.

P.S. кстати, если хотите запилить какой-то курс или уроки по автоматизации тестировании чего-либо на каком-то языке, пишите в личку @polusok обсудим

26 симпатий

Sando

#3

+1 хочу быть бета-тестером

1 симпатия

Sergey_Pirogov
(Sergey Pirogov)

#4

А смысл пилить через кого-то?

polusok
(Mykhailo Poliarush)

#5

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

323BBR

#6

+1 хочу быть бета-тестером

1 симпатия

arturk
(Artur Korobeynyk)

#7

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

polusok
(Mykhailo Poliarush)

#8

Да, бета-тест платный, но дешевый. Будьте внимательны и осторожны!

1 симпатия

323BBR

#9

polusok:

Это будут платные уроки за небольшие деньги

Ну тут конечно всё зависит от цены, но судя по опросу обещают не дорого.

polusok
(Mykhailo Poliarush)

#10

323BBR:

Ну тут конечно всё зависит от цены, но судя по опросу обещают не дорого.

Все относительно

  • 100 usd — это дорого
  • 100 usd — это нормально
  • 100 usd — это дешево

0
участников

323BBR

#11

Всё зависит от объёма, если это будет 2 видео урока, которых сотни на ютубе, то 100 — это дорого:slight_smile:

3 симпатии

AndreyKharkov
(Andrey Kharkov)

#12

+1 хочу быть бета-тестером

bing278
(Roy Obenon)

#13

+1 хочу быть бета-тестером

arturk
(Artur Korobeynyk)

#14

Мне мои уроки программирования обошлись гривен в 20 лет 15 назад (сейчас это наверное аналог 50 баксов). Это я купил 2 диска: Ночи Невервинтера и Х2 Угроза. В обеих играх есть скриптовые редакторы которые по стилю программирования похожи на смесь С++ и Питон. Вот и писал в удовольствие, переделывал обе игры на свой лад. Разобрался с алгоритмами, указателями, памятью, масивами, хэшами… Разобрался потому что интересно было и писать и играть. Сначала играть конечно же, но любимые игры хотелось как-то разнообразить потому была цель писать свои скрипты. Я к чему — Пока сам себе интересную задачу не поставишь, от учебы проку нету.

2 симпатии

polusok
(Mykhailo Poliarush)

#15

Все так и со всем согласен, только времена меняются, 90е и 2000е не вернешь. Люди уже думают по другому, потому и подход меняется.

Russkii
(Константин)

#16

+1 Хочу быть бета-тестером.

1 симпатия

Levotsky_Vadim
(Levotsky Vadim)

#17

polusok:

+1 хочу быть бета-тестером

AsiaticEagle
(Elgrassa Paul)

#18

+1 хочу быть бета-тестером

ViacheslavQC
(Viacheslav)

#19

+1 хочу быть бета-тестером

Ievgenii_Poberezhnyi
(Ievgenii Poberezhnyi)

#20

“+1 хочу быть бета-тестером”

Nastya_Fox
(Nastya Fox)

#21

+1 хочу быть бета-тестером

следующая страница →

Что можно написать на Java?

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

Cерый кардинал промышленной разработки

Многое из того, что сегодня видит рядовой пользователь вокруг себя, «лежит на поверхности» и написано на других языках. Для разработки сайтов используют HTML, CSS, JavaScript, PHP, Python, Ruby. Для создания игр прекрасно подходит C++. Для разработки операционных систем, драйверов, компьютерного «железа» нередко используют C, который без плюсов. В результате некоторые думают, что Java не так уж и незаменим, как принято думать. На деле ситуация обстоит совершенно иначе.

Java невидим для большинства рядовых пользователей, однако приложения, написанные с его помощью, спокойно выполняют свою работу, которая порой бывает весьма сложна. Например:
1. Отслеживание движения самолётов и систем жизнеобеспечения, регулировка, отсылка предупреждений и всё то, что в конечном итоге видит на своём мониторе диспетчер авиаслужбы, выполняется с помощью Java.
2. Распределение покупки билетов, работа банковских систем, через которые проходят миллиарды, электронная коммерция — и здесь без Java не обходится.
3. Управление бизнесом и людьми в компаниях и корпорациях, CRM, ERP — всё это тоже не может функционировать без сложных, а порой и гигантских программ, написанных на Java.

Собственно говоря, везде, где присутствует средний и крупный бизнес, есть «Джава».

Таким образом, приложений на «Ява» пишут очень много, и большинство из них отвечают за эффективную работу предприятий. Можно сказать, что программы, написанные на этом языке, приносят максимальный доход. И именно в этом-то и заключается одна из важнейших причин высоких заработных плат Java-разработчиков.

Но, как известно, крупный бизнес не всегда охотно показывает свою внутреннюю кухню, поэтому непосвящённому человеку может показаться, что Java непублична и используется недостаточно широко. Однако по утверждениям некоторых специалистов «Джава» является ни чем иным, как серым кардиналом программирования, особенно когда речь идёт о промышленной разработке. И сейчас мы это докажем на примерах.

Крупные игроки IT-рынка выбирают Java

За привлекательным фасадом какого-либо сайта может находиться огромное приложение, которое требует тысячи человеко-часов на разработку и техническую поддержку. И самые сложные программы принято писать именно на Java. Связано это с тем, что крупные проекты редко бывают монолитами и используют лишь одну технологию для бэкенда (back-end выполняется на сервере и не виден пользователю). А Java — она вездесуща.

На сегодняшний день на Java написано очень много. Вот лишь некоторые из известных проектов, где велика доля Java-кода:
Ebay. Крупнейший интернет-аукцион, в основе архитектуры которого именно Java;
Amazon. Международный интернет-магазин и площадка для других магазинов, использующий возможности Java для создания архитектуры и масштабирования;
Linkedin. Эта социальная сеть для деловых контактов тоже преимущественно написана на Java;
Google. Широко использует Java в работе таких сервисов, как GTalk либо Google Plus;
Twitter. История этой программы началась не с Java. Всё было написано на Ruby on Rails — специальном фреймворке, который прекрасно подходит, если нужно сделать сложное веб-приложение в сжатые сроки. Но тут разработчики не учли, что популярность проекта будет расти лавинообразно, поэтому очень быстро просела производительность. В итоге кинулись переписывать важные части и выбрали, разумеется, тот язык, который лучше масштабируется, —Java;
Facebook. Многие скажут, что эта мировая социальная сеть — адепт PHP. В принципе, так оно и есть, что само по себе редкость для гигантских проектов. Конечно, PHP хорош и очень удобен, когда речь идет о небольших сайтах. Но со временем его возможностей становится недостаточно. Так произошло и с Facebook. Сегодня соцсеть использует в качестве платформы для своего мессенджера базу данных, основанную на Java, — HBase. А масштабируемым сервисом для разработки является Apache Thrift — программный конвейер с движком генерации кода для разработки служб, работающий с Java.

Игры и мобильные приложения

Вот тут действительно много чего написано на Java, ведь, если где и можно разгуляться, так это в разработке программ под ОС Android. К слову говоря, это огромнейший рынок: как утверждало аналитическое агентство IDC ещё в 2015 году, 83 % обладателей смартфонов использовали Android и лишь около 14% – Apple iOS.

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

В итоге сегодня у начинающих Java-программистов есть неплохой выбор: изучив Java Core, вы можете углубиться либо в промышленную (Java Enterprise), либо в мобильную разработку (Android API).

Остаётся добавить, что значительная часть самой ОС Android тоже ведь написана на Java.

А как обстоят дела с крупными играми?

Известных и больших 3D-игр класса «А» на Java написано не очень много. Но это не потому, что возможности языка не позволяют это сделать. Да, некоторые проблемы с геймдевом присутствуют, но они вполне решаемы. Основная причина в другом: исторически сложилось, что наиболее мощные игровые движки написаны для применения с C++.

Но есть у Java и то, чем можно гордиться — Minecraft. Это любимая игра, тех, кто родился в конце 90-х, начале 2000-х. Нельзя не вспомнить и другую MMORPG, попавшую в Книгу рекордов Гиннеса по причине зашкаливающего количества игроков — RuneScape. Между прочим, эта игра жива и по сей день.

От нашего двора вашему

Говоря о том, что же пишут на Java, мы забыли поговорить о приложениях от разработчиков для разработчиков. А ведь девелоперы себя не обидят, поэтому и пишут для себя любимых, только используя лучшие инструменты. И здесь-то программисты разыгрались не на шутку: на Java сегодня написано огромнейшее количество всевозможных приложений, применяемых в процессе разработки ПО. Можно привести пример известных IDE и текстовых редакторов: NetBeans, RubyMine, Eclipse, IntelliJ IDEA, Aptana. Нельзя не упомянуть и систему отслеживания ошибок Jira, а также систему создания и документирования базы знаний Confluence. И при работе с большими данными Java зарекомендовала себя неплохо — именно на этом языке написан Hadoop — проект для разработки распределённых приложений, функционирующих на кластерах.

Но и это ещё не всё

Вот ещё пару примеров приложений, где без «Джавы» не обошлось:
1. OpenOffice — кроссплатформенный и универсальный офисный пакет.
2. BookSmart — бесплатное программа для создания книг, фотоальбомов.
3. MATLAB — платформа и среда разработки для научных вычислений. Java + C.
4. UltraMixer — популярный софт для диджеев.
5. ImageJ — программа с открытым исходным кодом, анализирующая и обрабатывающая изображения.
6. Processing — подъязык программирования, который основан на Java. Даёт возможность легко писать мультимедийные программы, подключается в качестве библиотеки Java.
7. LWJGL — библиотека для работы с OpenGL. Рассчитана на тех, кто хочет писать игры под Java.
8. NetBeans Platform — Java-фреймворк, на котором написано множество «тяжелых» Enterprise-приложений: Nato MICE Console, Boeing Mass Properties Toolkit.

Что же, выучив этот язык программирования, вы точно не останетесь без работы. Так что записывайтесь на наши курсы!

Как можно разрабатывать приложения для iPhone на Java?

спросил

Изменено
1 год, 7 месяцев назад

Просмотрено
165 тысяч раз

Мне было интересно, возможно ли разрабатывать приложения для iPhone с использованием Java плюс XMLV, который утверждает, что кросс-компилирует приложения Android на основе Java в собственные приложения iPhone.

Является ли XMLV приемлемым способом разработки приложений для iPhone с использованием Java?

Вот несколько примеров кода Java, используемого для сборки и приложения в iPhone:

http://www. xmlvm.org/iphone/#

  • java
  • iphone
  • target-c

3

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

Вот список из 5 вариантов:

  • Кодовое имя One
  • RoboVM <-- Закрыто
  • Птичий без обслуживающего персонала
  • XMLVM
  • J2ObjC
  • Multi-OS Engine не поддерживается

2

Если вы завершили свои другие проекты, почему бы не потратить время на изучение Objective-C? В Интернете есть масса материалов, которые помогут вам начать работу. Честно говоря, это будет не так уж сложно и научиться делать некоторые управление памятью будет отличным упражнением для обучения. Вы раньше программировали на C?

Большинство кросс-компиляторов не справятся с преобразованием вашего кода, и отладка вашего проекта может значительно усложниться, если вы разработаете их таким образом.

7

Я думаю, твой учитель направил тебя по ложному пути.

Это классический пример попытки воткнуть квадратный колышек в круглое отверстие. Лучший способ разработки для iPhone — это iPhone SDK и цель C. Лучший способ разработки для Android — это Java и Android SDK. Лучший способ разработки для WinMobile — C#/VB и .Net Framework.

Как видите, у каждого есть свой «лучший» SDK. Поскольку вы изучаете только Java, я бы поддержал предложение поиграть с Java и Android.

3

Существует новый инструмент под названием Codename one: один SDK на основе JAVA для кодирования в WP8, Android, iOS со всеми расширенными функциями

Особенности:

  1. Полная среда Android со сверхбыстрым симулятором Android
  2. Симулятор iPhone/iPad, позволяющий легко перенести приложения iPhone на большой экран iPad за считанные минуты.
  3. Полная поддержка стандартной отладки Java, профилирование приложений на любой платформе.
  4. Простое создание тем и стилей — одним щелчком мыши

Подробнее о разработке приложений для Android, iOS, iPhone, WP8 с использованием Java

взгляните на проект codenameone.com, это кроссплатформенный мобильный фреймворк, в котором часть пользовательского интерфейса является ответвлением LWUIT.
Этот проект использует xmlvm для перевода кода байтов Java в Objective C

. Вы также можете взглянуть на RoboVM.

Он переводит байт-код Java в собственный код ARM или x86, который может работать непосредственно на процессоре без необходимости использования какой-либо виртуальной машины или интерпретатора. Большинство элементов пользовательского интерфейса Obj-C уже объединены с Java и следуют обычным шаблонам проектирования Java.

Редактировать
Недавно Robo VM объявила о закрытии сервиса — Source

.

1

Вам необходимо знать хотя бы основы Objective-C для разработки под iPhone. Однако можно использовать классы C++.

Насколько мне известно, Adobe работает над созданием приложений Flex/Flash для iPhone. Подробнее читайте здесь: http://theflashblog.com/?p=1513

2

Вы не можете.

Однако обратите внимание, что Monotouch позволяет разрабатывать на C# вместо Objective-C. http://monotouch.net/

1

Если вы планируете интегрировать функции приложения с веб-сайтом, я настоятельно рекомендую модель GWT + PhoneGap:

http://blog.daniel-kurka.de/2012/02/mgwt-and-phonegap-talk- at-webmontag-in.html
http://turbomanage.wordpress.com/2010/09/24/gwt-phonegap-native-mobile-apps-quickly/

Вот мои два цента из моего собственного опыта: мы используем одни и те же Java POJO для нашей базы данных Hibernate, нашего REST API, нашего веб-сайта и нашего приложения для iPhone. Рабочий процесс прост и красив:

База данных —1—> REST API —2—> Приложение/веб-сайт для iPhone

  • 1: Hibernate
  • 2: Сериализация GSON и GWT JSON
    Десериализация

У этого подхода есть еще одно преимущество: любой код Java, который можно скомпилировать с помощью GWT, и любая библиотека JavaScript становятся доступными для использования в вашем приложении для iPhone.

1

Я отвечаю на этот вопрос 2 года спустя, и я должен подчеркнуть , что у меня была почти такая же проблема, как и у вас. Однако я так счастлив, что Android превратился в то, чем он является сегодня.

Сказав это , я сожалею, что не выучил C/C++ , хотя мог бы, и я не хочу винить в этом своих учителей потому что где был мой мозг, когда пришло время?

Сегодня я погрузился в Java, и я рад, что не совершил ошибку, изучив слишком много языков и не понизив продуктивность… может быть, когда-нибудь у меня появится мотивация изучать C/C++. Или, если я получу Apple Mac по реальной цене, я могу выучить Objective-C 🙂

1

Я думаю, что Google Open Sources Java To Objective-C Translator позволит разрабатывать на Java для iOS https://code.google.com/p/j2objc/

попробуйте использовать TotalCross. Это Java Framework, помогающий разработчикам создавать приложения для iOS и Android только с одним исходным кодом. В отличие от других платформ, не требует знаний ни iOS (Objective-C или Swift), ни Android (SDK или NDK)

, есть интеграция с maven
https://gitlab.com/totalcross/TotalCross/wikis/здание-с-maven

2

http://www.xmlvm.org/android/

В частности, говорится о приложениях Android на основе Java, переносимых на iPhone с использованием оборудования сторонних производителей.

Вы также можете попробовать MonoTouch (C#, а не Java… но они очень похожи).

1

Возможно, вам следует рассмотреть приложения для Android вместо приложений для iPhone, если вы действительно хотите разрабатывать на Java для смартфонов. Android изначально использует Java для своих приложений; так что, может быть, это лучший вариант?

Что касается iPhone, я бы порекомендовал вам изучить Obj-C или C/C++ в зависимости от типа приложений, которые вы хотите сделать. Должно быть весело окунуться в новый язык! 🙂

Вы можете попробовать iSpectrum (получить его на http://www.flexycore.com)
Вы сможете разрабатывать и отлаживать свои Java-приложения в Eclipse. Вам все равно понадобится Mac и XCode, чтобы запустить его на симуляторе или установить на реальное устройство.
Но вам не нужно будет использовать редактор XCode. Кроме того, вы можете использовать его бесплатно, если планируете работать над проектом с открытым исходным кодом.

В дополнение к этому: http://www.oracle.com/technetwork/developer-tools/adf-mobile/overview/index.html

Основанная на Java и HTML5 платформа для разработки
Oracle ADF Mobile позволяет разработчикам создавать и расширять
приложений для iOS и Android из единой кодовой базы. На основе
гибридная мобильная архитектура, ADF Mobile поддерживает доступ к собственным
сервисы устройств, активирует автономные приложения и защищает
инвестиции от будущих технологических сдвигов.

Даже если в вопросе говорится о Java, большинство ответов отвлеклись. Вот и я подумал, что сделаю то же самое 🙂

Мы используем Adobe AIR в течение последних 5 лет, и он действительно кроссплатформенный и обеспечивает производительность, аналогичную нативной, с той же кодовой базой (по крайней мере, 99% нашего кода одинаковы). Adobe AIR получила несколько негативных отзывов в начале периода «бета-тестирования» (медленная работа, отсутствие графического процессора, «мертвый» Flash и т. д.). Но теперь удивительно, что с ним можно сделать. Не говоря уже о множестве библиотек с открытым исходным кодом.

Используя ту же кодовую базу, вы можете разместить свое приложение на:

  • iOS
  • Android (x86 и ARM)
  • Вспышка (все еще ОЧЕНЬ полезная)
  • Хромбук
  • ПК (как родной с установщиком)
  • Mac (как родной с установщиком)

Зачем возиться с Java или Objective-C?

Единственная не охваченная распространенная платформа — Window Phone. Но это тоже скоро.

2

Создание гибридного приложения. В любом случае Java недостаточно для инженера-программиста, вам также необходимо изучить JS, HTML5, CSS, чтобы стать полноценным разработчиком мобильных приложений/приложений.
Создайте полный бэкэнд, используя Java, и внешний интерфейс, используя Cordova/Phonegap.

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

Создайте адаптивное веб-приложение с помощью Bootstrap 4 + React JS. Используйте https://github.com/ipselon/structor, чтобы быстро создать интерфейс. Теперь веб-приложение становится приложением в браузере.

Вы также можете взять то же приложение и создать его с помощью Cordova для публикации приложения на платформе ios/android.

2

Java для iPhone: как это работает?

iOS — одна из основных операционных систем, доминирующих на рынке мобильных устройств, но Java для iPhone по-прежнему остается сложной темой. Многие проекты по разработке приложений выиграют от четкого понимания связи Java с iOS.

В этом сообщении блога мы расскажем об истории Java с iOS, о том, можно ли использовать код Java для разработки приложений iOS и почему разработчик может захотеть использовать Java для приложения iPhone.

Java для iPhone: история 

Как вы знаете, нативные приложения для iOS и Android пишутся с использованием разных языков программирования. Родные языки зависят от платформы и могут использовать преимущества функций, уникальных для мобильных устройств каждой платформы.

Нативные приложения iOS написаны на Objective-C или Swift. Приложения для Android пишутся на Java или Kotlin. Хотя Java по-прежнему можно использовать для разработки собственных приложений для Android, Kotlin стал основным и предпочтительным языком программирования для Android 9.0092 приложение разработка .

Многие веб-сайты используют Java для создания интерактивных элементов и многого другого. Чтобы просматривать или использовать части веб-сайта, написанные на Java, на вашем устройстве должна быть установлена ​​Java. Однако iOS и Safari не поддерживают Java.

Это создает проблему для разработчиков и пользователей, которые хотят получить доступ к веб-сайту, использующему Java, с устройства iOS. К счастью, для пользователей iPhone есть простой способ доступа и просмотра веб-сайтов Java. Мобильные приложения, такие как Cloud Browse, дают пользователям возможность просматривать веб-сайты, написанные на Java, на своем устройстве iOS.

Пользователи могут просматривать веб-сайты с помощью Java, но могут ли разработчики использовать Java для разработки приложений для iOS?

Можно ли использовать Java для разработки приложений для iOS?

Мы уже говорили вам, что Java можно использовать для разработки приложений для Android, но можете ли вы использовать Java для приложений iPhone? Раньше вы не могли использовать Java для разработки приложений для iOS. Однако в последние годы это изменилось.

Основным препятствием для Java на iPhone было то, что Apple заблокировала использование виртуальной машины Java на своих устройствах. Это не означает, что у разработчиков Java нет выбора, когда дело доходит до iPhone.

Разработчики Can Ban OpenJDK Mobile для создания Mobile для IOS с использованием JAVA . OpenJDK — это реализация платформы Java с открытым исходным кодом. Разработчики могут использовать OpenJDK в сочетании с GraalVM, компилятором кода, чтобы связать скомпилированный код Java с собственными библиотеками.

С помощью этих инструментов можно создавать приложения для iOS, соответствующие всем правилам Apple, без использования Swift или Objective-C.

Зачем использовать Java для приложений iOS?

Тот факт, что использование Java для приложений iPhone возможно, как мы только что рассмотрели, не означает, что это следует делать. Чтобы использовать Java вместо Swift или Objective-C для разработки iOS, вам нужно пройти больше шагов и использовать больше инструментов, хотя и OpenJDK, и GraalVM являются технологиями с открытым исходным кодом.

Несмотря на некоторые дополнительные шаги, есть несколько веских причин использовать Java для разработки приложений для iPhone, в том числе:

  • Хотите разрабатывать приложения для iOS, но не знаете или не хотите изучать Swift или Objective-C
  • Вы хотите создать кроссплатформенное приложение
  • Безопасность — ключевой аспект Java
  • Безопасное соединение с облачными сервисами 

Разработка двух нативных приложений для платформ iOS и Android требует много времени и может быть дорогостоящей. Основная причина этого в том, что приложения каждой платформы написаны на разных языках.

Если вы используете Java для iPhone app development , you could create a cross-platform app that can reach devices on both Android and iOS platforms . Если вы решите пойти по кросс-платформенному пути с использованием Java, вы также будете технически создавать собственное приложение для Android в процессе, даже несмотря на то, что Java больше не является предпочтительным языком разработки для Android.

Еще одна веская причина использовать Java для разработки приложений для iPhone — если у вас есть приложение для Android, написанное на Java, которое вы хотите перенести на платформу iOS. Вместо того, чтобы искать разработчика, который знает Swift или Objective-C, вы можете взять свое Java-приложение и использовать OpenJDK, чтобы быстро превратить его в приложение для iOS.

Еще одна причина, по которой вы можете захотеть использовать Java для разработки приложений для iPhone, — это безопасность. Когда создавалась Java, безопасность была краеугольным камнем разработки. Безопасность является серьезной проблемой для любого цифрового актива, но в последнее время кибератаки стали более изощренными и разрушительными. Существуют и другие способы обеспечения безопасности приложений для iOS, но Java хорошо известна своими надежными функциями безопасности.

Заключительные мысли 

Как правило, использование Java для разработки iOS не является чем-то, что вы делаете изо всех сил, но важно знать, что это возможно. Лучший вариант использования Java в разработке для iOS — это если у вас уже есть приложение для Android, написанное на Java, которое вы хотите разместить в App Store.

Существует множество различных подходов к разработке приложений, и вам может быть сложно понять их все самостоятельно. Если вам нужна помощь в разработке приложения для iOS, кросс-платформенного приложения или приложения для Android, обратитесь к партнеру по разработке приложений.

Партнер, обладающий техническими знаниями и опытом работы в отрасли, поможет вам в процессе разработки. Если вы хотите использовать Java для разработки приложений для iPhone или хотите создать собственное приложение, партнер может помочь вам со всеми вашими потребностями в цифровой разработке.

Как создавать приложения для iOS с помощью Java

  • Дом

Платформа

Java не зависит от платформы

Swift зависит от iOS и MacOS

Синтаксис

Java многословен, имеет сложный синтаксис и удобочитаемость кода

Swift имеет простой синтаксис и читаемость кода

Производительность

Современная Java довольно быстра. Хорошо оптимизированное Java-приложение может работать так же быстро, как родное приложение

.

Swift быстр, поскольку он был создан с учетом производительности для экосистемы Apple

Безопасность

Java более безопасен по сравнению со Swift с его верификатором байт-кода, JVM и API безопасности

.

Swift был разработан, чтобы быть безопасным для памяти. Swift может вызывать код Objective-C, что делает его подверженным переполнениям

Популярность

Java — зрелый и популярный язык программирования. Tiobe и Redmonk поставили Java на 3-е место по популярности

Swift достаточно популярен для разработки мобильных приложений. Tiobe и Redmonk ставят Swift на 10-е и 11-е места соответственно