Компания Google представила (http://android-developers.blogspot.ru/2013/05/android-studio... на конференции Google I/O новую интегрированную среду разработки приложений для платформы Android - Android Studio (http://developer.android.com/sdk/installing/studio.html). Среда построена на базе исходных текстов системы IntelliJ IDEA (http://www.jetbrains.com/idea/), развиваемой отечественной компанией JetBrains (http://ru.wikipedia.org/wiki/JetBrains). Android Studio будет развиваться как открытый проект, код IDE уже доступен (https://android.googlesource.com/platform/tools/adt/idea/) для загрузки через репозиторий исходных текстов Android и распространяется под лицензией Apache 2.0 .<center><a href="http://2.bp.blogspot.com/-ge8VemLH9VI/UZOW_1yNynI/AAAAAAAACM... src="http://www.opennet.me/opennews/pics_base/0_1368784331.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
Новая среда разработки отличается оптимизацией выполнения типовых задач, решаемых в процессе разработки приложений для платформы Android. В том числе в среду включены средства для упрощения тестирования программ на совместимость с разными версиями платформы и инструменты для проектирования приложений, работающих на устройствах с различными разрешениями экрана (планшеты, смартфоны и ноутбуки). В настоящее время доступен (http://developer.android.com/sdk/installing/studio.html) лишь первый предварительный выпуск Android Studio, но в будущем Google планирует использовать данное приложение в качестве первичной среды разработки, которая заменит собой плагин ADT для платформы Eclipse.Помимо возможностей (http://www.opennet.me/opennews/art.shtml?num=35522), присутствующих в IntelliJ IDEA, в Android Studio реализовано несколько дополнительный функций, таких как новая подсистема сборки, тестирования и развёртывания приложений, основанная на сборочном инструментарии Gradle (http://www.gradle.org/) и поддерживающая использование средств непрерывной интеграции. Для ускорения разработки приложений представлена коллекция типовых элементов интерфейса и визуальный редактор для их компоновки, предоставляющий удобный предпросмотр оформления различных состояний интерфейса приложения (например, можно посмотреть как интерфейс будет выглядеть для различных версий Android и для различных размеров экрана). Для создания нестандартных интерфейсов присутствует мастер создания собственных элементов оформления, поддерживающий использование шаблонов.
В состав также включены учитывающие особенности платформы Android расширенные инструменты рефакторинга, проверки совместимости с прошлыми выпусками, выявления проблем с производительностью и удобством использования. В редактор добавлен режим быстрого внесения правок, система подсветки, статического анализа и выявления ошибок расширена поддержкой Android API. Интегрирована поддержка оптимизатора кода ProGuard (http://developer.android.com/tools/help/proguard.html). Встроены средства генерации цифровых подписей. Для приложений изначально разрабатываемых с использованием Eclipse и ADT Plugin подготовлен инструмент для автоматического импорта существующего проекта в Android Studio.
<center><iframe width="640" height="360" src="http://www.youtube.com/embed/e0fXuyL0xVU?rel=0" frameborder="0" allowfullscreen></iframe></center>
Из других анонсов (http://googledevelopers.blogspot.ru/2013/05/ushering-in-next... прозвучавших на конференции Google I/O, можно отметить объявление (http://googledevelopers.blogspot.ru/2013/05/get-started-with... о реализации поддержки (http://cloud.google.com/appengine/php) языка программирования PHP в облачном PaaS-хостинге web-приложений App Engine (https://appengine.google.com). До этого в App Engine поддерживались языке Python, Go и Java. Приложения запускаются в изолированном окружении с использованием интерпретатора, совместимого с PHP 5.4. Доступ к файловой системе на запись, выполнение системных функций и создание сетевых сокетов блокируется. В качестве хранилища предлагается использовать СУБД Google Cloud SQL, совместимую с MySQL 5.5, или файловое хранилище Google Cloud Storage. Дополнительно из приложений можно использовать функции App Engine API, включающие поддержку Memcache, Task Queues, Users API и Mail API. Для разработки предлагается использовать специальный SDK (https://developers.google.com/appengine/docs/php/gettingstar....Также оглашена статистика по использованию браузера Chrome. По данным Google настольной версией браузера Chrome ежемесячно пользуется 750 млн человек. Из планов упомянута работа по улучшению поддержки голосового поиска в Chrome и Chrome OS, который позволит взаимодействовать с браузером в форме вопрос/ответ без необходимости нажатия клавиш. Пользователь может в свободной форме задать вопрос и браузер с использованием синтезатора речи сразу озвучит ответ.
URL: http://googledevelopers.blogspot.ru/2013/05/ushering-in-next...
Новость: http://www.opennet.me/opennews/art.shtml?num=36945
Ждём Android Studio для NetBeans.
Надеюсь курирование нетбинса ораклом их не остановит.
А кто его делать будет?
Изен :). Лет через 200 приходите, в общем.
> Приложения запускаются в изолированном окружении с использованием интерпретатора, совместимого с PHP 5.4НО КАК? Как это вообще можно сделать, даже теоретически?
И второй вопрос - зачем? Дельфин на лыжах?
стоп, паника отменяется. Возникает вопрос, что значит "интерпретатор, совместимый с php 5.4". Это дочь хип-хопа?
> И второй вопрос - зачем?Затем что на пыхе написано много нормальных веб-проектов. А на питоне. go и что там у них еще - оно вообще где?
Да, в самом деле, кто вообще использует джаву в вебе!Пых — это глобально и надёжно!
Хрен редьки...
http://www.caucho.com/resin-3.1/doc/quercus.xtp> Дельфин на лыжах?
сам ты кот в сапо^WWW буратино
А как же Eclipse? Надеюсь они его не забросят. Держать отдельную IDE для каждого из проектов, моветон...как мне хочется :)
> А как же Eclipse?Просто так страничку Migrate не создают!
http://developer.android.com/sdk/installing/migrate.html
Больше интересует возможность работы всей Студии с эмуляторами на Тру 64-битах.
---
Хе...pavel@localhost:~> sh /opt/android-studio/bin/studio.sh
OpenJDK Runtime Environment (IcedTea 2.3.9) (suse-3.37.1-x86_64)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
OpenJDK Runtime Environment (IcedTea 2.3.9) (suse-3.37.1-x86_64)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
WARNING: You are launching the IDE using OpenJDK Java runtime.ITS KNOWN TO HAVE PERFORMANCE AND GRAPHICS ISSUES!
SWITCH TO THE ORACLE(SUN) JDK BEFORE REPORTING PROBLEMS!NOTE: If you have both Oracle (Sun) JDK and OpenJDK installed
please validate either STUDIO_JDK, JDK_HOME, or JAVA_HOME environment variable points to valid Oracle (Sun) JDK installation.
See http://ow.ly/6TuKQ for more info on switching default JDK.Press Enter to continue.
pavel@localhost:~> export JDK_HOME=/usr/lib64/jdk1.7.0_21
pavel@localhost:~> export JAVA_HOME=/usr/lib64/jdk1.7.0_21
pavel@localhost:~> sh /opt/android-studio/bin/studio.sh
...
[ 24251] ERROR - ij.components.ComponentManager - Assertion failed: Can't instantiate component for: class com.android.tools.idea.AndroidInitialConfigurator
java.lang.Throwable
...
[ 26076] ERROR - ij.components.ComponentManager - Assertion failed: Can't instantiate component for: class com.android.tools.idea.AndroidInitialConfigurator
java.lang.Throwable
...
[ 24256] ERROR - ij.components.ComponentManager - Android Studio (I/O Preview) AI-130.677228 Build #AI-130.677228
[ 24256] ERROR - ij.components.ComponentManager - JDK: 1.7.0_21
[ 24256] ERROR - ij.components.ComponentManager - VM: Java HotSpot(TM) 64-Bit Server VM
[ 24257] ERROR - ij.components.ComponentManager - Vendor: Oracle Corporation
[ 24257] ERROR - ij.components.ComponentManager - OS: Linux
[ 24287] WARN - plication.impl.ApplicationImpl -
java.lang.NullPointerException
at java.io.File.<init>(File.java:251)
[ 26083] ERROR - com.intellij.ide.IdeEventQueue - Android Studio (I/O Preview) AI-130.677228 Build #AI-130.677228
[ 26083] ERROR - com.intellij.ide.IdeEventQueue - JDK: 1.7.0_21
[ 26083] ERROR - com.intellij.ide.IdeEventQueue - VM: Java HotSpot(TM) 64-Bit Server VM
[ 26083] ERROR - com.intellij.ide.IdeEventQueue - Vendor: Oracle Corporation
[ 26083] ERROR - com.intellij.ide.IdeEventQueue - OS: Linux
[ 26084] ERROR - com.intellij.ide.IdeEventQueue - Last Action:---
Ну понятно...
./aapt: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped
./aidl: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped
./dexdump: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped
./llvm-rs-cc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped
>Из других анонсов, прозвучавших на конференции Google I/O, можно отметить объявление о реализации поддержки языка программирования PHPБлин, а вот это они ЗРЯ. Манагеров придумавших такую хню надо сразу вешать. За причинное место. В облаках только пыхов не хватало для полного счастья. Пусть они пасутся на... вон на сайтах-визитках пусть зажигают. Все равно их ЯП с мягкой типизацией на большее не способен. Во всяком случае деньги на пых-пых считать - риск не прогнозируемый, можно крупно вляпаться.
Это тоже важно, но интересно другое. Каким образом они это сделали, когда java и python - это ПРИЛОЖЕНИЯ, которые там работают, а php - это наборы скриптов для исполнения.Или они там собрали веб-сервер, и сделали его приложением, со своими родными роутами и прочими фишками, и сделали вид, что вот оно и есть приложение, которое внутри себя что-то там исполняет, а как и почему - знать не ведомо? Можно пример .yaml-файла для php-среды?
Кроме того, у gae есть и другие "особенности", которые не совсем понятно, как можно совместить с php.
Но, в любом случае, остаётся только порадоваться за php. Наконец-то у него появилось хоть какое-то серьёзное признание.
Полагаю, они изобрели обертку (читай, - костыль), который на базе fcgi-шного скрипта эмулирует wsgi-приложение. Во всяком случае, это первое что приходит на ум.
Вы о чём?! :)
> Но, в любом случае, остаётся только порадоваться за php. Наконец-то у него
> появилось хоть какое-то серьёзное признание.Это всего лишь признание, что с уходом Гвидо дела у них идут фигово. Количеством (пыхов) пытаются скомпенсировать качество (питон, ява). Результат - скатывание в полный УГ (маркетинг, реклама и все такэ)
ГАЕ - чёткая вещь. Опередившая своё время, точнее, свою аудиторию, для которой все эти понятия слишком сложны.Но слишком гугле-ориентированная. Конечно, это не лок, потому что wsgi и в Африке wsgi, и переписывать приложение не придётся, можно на своём сервере хоть обзапускаться. Но идея "просто добавь воды, а потом докупи мощей, сколько требуется" - это ВЕЩЬ. Но, к сожалению, аудитория php этого не понимает, был opensource-аналог, который делается "тремя студентами на коленке", за несколько лет интереса к этому проекту в интернете - НОЛЬ. Вообще, по хорошему, объединить это с какими-нибудь биткойнами или чем-то подобным: выделяешь мощи и счёт разбухает в размерах, но опять же - нет заинтересованности. Никому (из разработчиков) не нужны гибкие и легко масштабируемые приложения (php и разные mysql - свидетели), а те, кому нужны - и двух строк написать не могут.
Так что пусть лучше в умах миллионов php-разработчиков зателится мысль, насколько это круто. Может быть, через такие опосредованные способы удастся их вылечить от их болезни, раз через фреймворки отучить их от этого не совсем получилось.
А что за аналог?
> ГАЕ - чёткая вещь. Опередившая своё время, точнее, свою аудиторию, для которой
> все эти понятия слишком сложны.Всего лишь очередной выперд гугля в попытке привязать к себе еще и тут. Не вендорлок? Как сказать, как сказать. А где, собственно, исходники серверсайда, чтобы у себя такой же развернуть?
это же wsgi. чтобы портануть его себе, достаточно изменить одну-две строчки (без учёта хранилищ).исходники тоже есть. и у себя можно спокойно развернуть и протестировать. только фишка gae не в этом.
> с уходом Гвидо дела у них идут фигово.а я всё думал -- "а почему Google ни как не запилит Python 3.X на GAE?" ..
а вот оно что оказывается почему! они там PHP ковыряли! :-)
ну с PHP у Google будет по началу большой доход!
www-приложения которые будут инициализировать свои классы ровно-через-каждый GET-запрос и ни чего не сохраняют в оперативной памяти после окончания этого GET-запроса ---- вызовут большую нагрузку, и как следствие много траты машинного времени.
за машинное время -- платят владельцы аккаунтов GAE.
за MySQL -- тоже платят владельцы аккаунтов GAE.
в резальтате PHP-пользователи будут не хило раскошеливаться! :)
но это в начале!
а вот в конце... в конце появится кучу статей на новомодных Хабрасайтах о том что мол какой GAE плохой, и какой он дорогой... ..куча куча антирекламы... (в стиле "PHP хороший, а GAE плохой!")
походу долгосрочная перспектива манагерам ни фига не интересна.. в долгосрочной перспективе манагеры наверно думают очередной раз поменять место работы :-), или сменить отдел, попрыгать по карьерной леснице.. :-)
Продукт идёт "не в глубь, а в ширь", вместо проработки и улучшения основных языков, идёт работа на публику, и добавление "крупных фич".
Из софтовых отделений гугла, сейчас идут очень плохие новости:
закрытие Reader`a, отказ по работе со сторонними XMPP-серверами..
Android Studio на базе лучшей IDE для Java - грамотное решение. Чего я не понимаю, так это зачем было добавлять поддержку PHP в GAE. Те, кто создают решения на PHP, в основном, используют shared-хостинги и VPS. В крайнем случае облачные решения от Amazon и Microsoft. Решения. которые позволяют использовать стандартное LAMP-окружение, а не "интерпретатор совместимый с PHP 5.4" и базу данных, совместимую с MySQL... Да и вообще, плюшки GAE в PHP-приложениях(основанных на популярных CMS и фреймворках) не будут востребованы. А переписывать существующие решения под GAE никто в сообществе PHP-разработчиков не будет. Проще и дальше работать на привычном окружении.
Что-то все стали уходить с Eclipse-а, почему, интересно?
ибо эклипс дикий тормоз. Работать с ним не возможно.
потому что он проигрывает IntelliJ IDEA, можно сказать, во всем
А на скрине - макбук. Это они так эппл троллят или их дизайнеры окончательно чувство вкуса утратили?
на скрине chromebook pixel
На скрине макось. И на хромобуках нет возможности запускать java-софт. В общем, что-то тут не то.
На скрине явный и косячный монтаж, интерфейс по боковым краям обрезан.
Скачал, распаковал, запустил, сделал простое приложение - на эмуляторе. Телефон видит, но в списке работающих устройств отображает "???[null]", серийный номер тоже "???". У меня OpenJDK - может ли быть проблема в этом?И кстати, только решил попробовать написать простое приложение в Android Studio:
private int test = 0;
public void test_click_button(View view) {
Button button = (Button)findViewById(R.id.button123);
button.setText("ahaha" + test);
test++;
}Что, правда так дубово осуществляется доступ к элементам UI? Типа как в MFC? Или есть другие способы вызвать напрямую ***.button123.setText("text"); ?
findViewById будешь делать один раз для конкретного элемента, так что все в порядке.
Если layout на xml - да. Можешь в рантайме создавать, если необходимо.
Заметным является и тот факт, что поддержка эклипса не будет прекращена и будет продолжаться в прежнем объеме.Очень эффективное решение принял гугл - развивать одновременно конкурирующие IDE.
Надеюсь эклипс дальше будет улучшаться, потому что из-за текущего потребления памяти и ресурсов работать на маломощных ПК затруднительно.
В противном случае придётся осваивать новоиспечённую студию.
Не вижу ни в новости, ни в комментариях ни слова про NDK. IntelliJ вообще знает о существовании С++?
Если нет, то хоронить Eclipse в этой области ой как рано. У меня в проекте на Cocos2d-x жаба только для запуска нативной библиотеки и используется...
Вообще-то желая писать под Андроид на С++, сейчас лучше смотреть на Qt, мне кажется. Всё необходимое уже есть и работает.
Желая писать сейчас - возможно, хотя я не уверен, что стадия "все есть и работает" уже достигнута. Но перспективы есть, и на них можно рассчитывать.
Когда я начинал проект, таких перспектив еще не было. Сейчас он фактически готов, и переделывать его было бы странно, согласитесь.
Зато у них поисковик хороший...
Кто-нибудь что-нибудь может сказать про Gradle?
Что за цветовая тема на скрине в новости?
Darcula
Кто уже пробовал, как там с поддержкой maven?