Новый язык программирования Kotlin

Веб-разработка /
Вчера на конференции Google I/O 2017 команда Android объявила об официальной поддержке языка Kotlin для разработки Android-приложений. Это огромный шаг вперед для Kotlin, и отличная новость для всего сообщества Android-разработчиков.

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

Плагин для поддержки Kotlin теперь входит в поставку Android Studio 3.0, так что разработчикам не нужно ставить дополнительные плагины или беспокоиться о совместимости. JetBrains и Google также берут на себя обязательство поддерживать разработку на Kotlin и в будущем, по мере развития Android-платформы.

При этом другие платформы, которые поддерживают Kotlin (Kotlin/JVM для разработки серверных и десктопных приложений, Kotlin/JS для браузера и Kotlin/Nativе для нативной разработки) остаются не менее важными для JetBrains. Наше видение заключается в том, чтобы создать единый инструмент, позволяющий разрабатывать все компоненты современного приложения на одном и том же языке, независимо от того, на какой платформе эти компоненты запускаются. Это включает в себя и full-stack веб-приложения, и мобильные клиенты под Android и iOS, и встраиваемые платформы IoT, и другое.

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

Мы приняли решение о том, чтобы создать вокруг Kotlin некоммерческое партнерство совместно с Google. При этом разработка языка и в дальнейшем будет производиться силами JetBrains, и команда Kotlin (на данный момент более 40 человек) будет работать как и раньше. Ведущим дизайнером языка остается Андрей Бреслав, и принципы, которыми мы руководствуемся в разработке, никак не меняются. Наш дизайн по-прежнему будет открытым, потому что обратная связь со стороны сообщества необходима нам для того, чтобы развивать Kotlin в верном направлении.

19 мая 2017 года в 20:30 по московскому времени вы сможете посмотреть живую трансляцию доклада с Google I/O про Kotlin, который будут делать Андрей Бреслав и Хади Харири, ведущий евангелист JetBrains. А в ноябре у Kotlin состоится собственная конференция, которая пройдет в городе Сан-Франциско.

Огромное спасибо!

Когда Kotlin начинал свой путь 6 с лишним лет назад, мы поставили себе цель создать язык, ориентированный на те же принципы, что и другие наши инструменты — помогать разработчикам с рутинной частью работы, позволяя им сосредоточиться на том, что действительно важно. Программирование должно быть приятным и увлекательным занятием!

Мы крайне благодарны Google и Android-команде за то доверие, которое они нам оказали, но прежде всего мы благодарны вам — нашему сообществу, нашим пользователям. Без вас Kotlin не смог бы достичь того, чего он достиг сегодня. Спасибо вам, что вы были с нами на этом пути, и надеемся видеть вас с нами и дальше.

Частые вопросы

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

Будет ли Kotlin сфокусирован в первую очередь на Android?

Одна из основным целей Kotlin, и сейчас, и в будущем — это поддержка различных платформ. Мы продолжаем разрабатывать Kotlin/JVM (для серверных, десктопных и других приложений для Java-платформы) и Kotlin/JS. Для других платформ, таких, как macOS, iOS и встраиваемые/IoT системы, мы ведем работу над Kotlin/Native.

Как это повлияет на релизный цикл Kotlin?

Как и раньше, у Kotlin будет свой релизный цикл, не привязанный к релизам Android или Android Studio. Проекты остаются полностью независимыми. Конечно же, мы будем тесно сотрудничать с разработчиками из Google, чтобы Kotlin всегда оставался совместимым с Android Studio и другими инструментами Android-разработки.

Кто будет разрабатывать плагин для Android Studio?

Как и раньше, за разработку плагина для Android Studio будет отвечать JetBrains. Мы планируем плотно сотрудничать с командой Android Studio.

Повлияет ли это на поддержку Kotlin в IntelliJ IDEA, Eclipse или NetBeans?

Нет. Kotlin — это многоплатформенный язык, и мы будем вкладываться в поддержку различных IDE так же, как и раньше. Основные наши усилия сосредоточены на плагине для IntelliJ IDEA, и мы будем рады помощи сообщества в работе над плагинами под Eclipse и NetBeans.

Повлияет ли это на поддержку macOS и iOS?

Нет. Мы планируем поддержать обе эти платформы в Kotlin/Native, и этот план никак не меняется.

Собирается ли Google купить JetBrains?

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

Первая социалка под Андройд - Фото вопрос

В рамках процесса изучения хранилища данных от Googls под названием FireBase.

Написал приложение
Фото-вопрос.

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

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

+ реализовано
— простой поиск по по комментариям
— поддержку хештегов
— подписаться на интересный вопрос
— добавить участника в черный список
— система оповещения о появившихся новых ответах в своих топиках и топиках в подписке

play.google.com/store/apps/details?id=com.argyn.photoquestion



Нагнал через АдВордс туда 300 индийских школьников :) и даже получил некоторое количество записей.
В плане работы на дурака, вроде бы проблем нет.

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

По цене FireBase вышло, что одна публикация в базе будет стоить примерно 0,05 цента за один месяц хранения.
Это учитывая все и хостинг, и работу самого xml-хранилища + работа функций-транзакций на стороне сервера.

вот их прайс firebase.google.com/pricing/

выбрал самый расширенный тариф Blaze Plan, потому что самые интересные функции доступны только на нем, но по сути цена этого плана зависит исключительно от мастерства программиста :))) чем лучше оптимизируешь тем меньше заплатишь

Пока по карману сильно не бьет, а изучать интересно.

Разработали приложение "Кем быть? В мире профессий"

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




Читать дальше →

FireBase - Realtime Database Triggers

firebase.google.com/docs/functions/database-events

Недавно FireBase добавили триггеры на события. И появилась возможность задать алгоритмы сохранения целостности информации на стороне сервера.
Никогда раньше не интересовался этим ФаирБейсом, но вот после появления триггеров стало интересно.

Собрал простенький проект.
Програмка типа Вопрос-Ответ в формате обмена фотографиями.
Хотя фотки можно грузить любые.

Такие стандартные процедуры попытался реализовать как
— лайки
— подписки
— черный список пользователей
— полнотекстовый поиск по базе вопросов
— модерация изображений средствами Гугл (эффективность по моим оценкам до 80 процентов)

вообщем вот
play.google.com/store/apps/details?id=com.argyn.photoquestion

ZappChasti.kz - выгодные покупки и канал продаж автозапчастей

Всем привет!

Хочу рассказать о своём новом проекте — ZappChasti.kz. Это бесплатное мобильное приложение, предназначенное для автовладельцев, магазинов запчастей и авторазборов (шротов).
Главная цель – выгодная покупка для автолюбителей и привлечение покупателей для продавцов запчастей.

Представьте ситуацию: у вас сломалась машина, вы обратились на СТО. Автомеханик сказал, что вышел из строя радиатор салона (в простонародье — печка), но вы понятия не имеете (а может и имеете, кто вас знает:) ), как выглядит эта запчасть и как объяснить это продавцу в магазине. Всё, что вы знаете, это год выпуска авто, а также её модель, ну может цвет еще :) С приложением ZappChasti.kz вам не придётся ездить по автомагазинам и рассказывать каждому продавцу о вашей поломке. Вам надо просто зайти в приложение, создать объявление, указав нужные характеристики авто и описание запчасти. После публикации объявления всем зарегистрированным автомагазинам вашего города придёт уведомление с вашей заявкой, и, если у них есть нужная вам запчасть, продавец предложит вам цену. Когда соберется несколько предложений, вы сможете выбрать наиболее выгодное для вас по цене и местоположению магазина.

Пока над проектом работают два человека. Из-за отсутствия опыта в разработке серверной части, выбор пал на сервис Scorocode.ru — облачная backend-платформа, которая ускоряет и упрощает разработку мобильных, веб и корпоративных приложений на Swift, Java и JavaScript. Backend as a Service (BaaS) Scorocode содержит набор готовой серверной функциональности, позволяя разработчикам не заботиться об обеспечении инфраструктуры бэкенда и писать меньше кода, а менеджерам проектов снизить стоимость, повысить прозрачность и прогнозируемость разработки приложения (текст выше взят с сайта).
Scorocode является аналогом Parse от Facebook, но Parse закрывают. В данный момент Scorocode активно разивается, в конце прошлого года выпустили большое обновление, затрагивающее Dashboard. Бесплатный тарифный план позволяет расчитывать на следующее:
до 20 запросов к API в секунду,
10 Гб облачное хранилище
500 000 PUSH-уведомлений
1 разработчик на приложение
3 время обработки серверного кода, сек.
Есть SDK для Android, iOS и JS, также можно отправлять HTTP запросы без использования SDK.

В данный момент приложение ZappChasti.kz находится на стадии beta-тестирования, поэтому буду очень рад конструктивной критике, предложениям и замечаниям :) Скачать приложение можно в Google Play по ссылке goo.gl/l6L3QP

P.S: Приложение для пользователей яблочных телефонов пока не готово, в ближайшее время планируем допилить версию для iOS и запустить в широкие массы.

Новостной агрегатор под Android

Блог им. Nevrex /
head_promo_img

Каждый день мы просыпаемся и сразу окунаемся в мир событий и новостей. Кто-то начинает потреблять новости вместе с завтраком, кто-то едет на работу и слушает радио, многие включают в офисах компьютеры и первое, что загружают – это лента новостей (в социальных сетях или на привычных сайтах). Все больше людей погружаются в новости с экранов смартфонов, пока добираются на работу или домой, ждут заказа в кафе и т.д. и т.п. Привычки потребления информации меняются, но потребность остается. Одним из современных и удобных способов читать новости являются мобильные новостные агрегаторы – приложения под разные платформы, которые собирают новостные сюжеты с разных сайтов.

Приложение «Все новости Казахстана» от автора Nevrex – один из первых масштабных новостных агрегаторов в Казахстане. Созданное в конце марта 2016 года в качестве читалки под Android, приложение моментально завоевало популярность и на текущий момент имеет свыше 12 000 активных пользователей.

stats_active_users

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

Читать дальше →

Kotlin язык программирования урок

Веб-разработка /
Здравствуйте JnetUsers! Хотите изучить котлин язык программирования для создания android apps i web apps и плюс оцените я начинающий мне всего 18 лет но я хочу стать Senior Android Developerm:)

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

Заявки от заказчиков /
Привет :)
Мы молодой казахстанский стартап Aviapoisk.kz, а это значит, что мы молоды, креативны, открыты к знаниям и энергичны. Любая преграда на нашем пути — это вызов к саморазвитию и росту. С нами работают только те, кто уверен в собственных силах и не готов останавливаться в своем развитии, каждый новый день — это вызов самому себе новыми, мотивирующими и интересными задачами.
Если читая это, ты понимаешь, что речь идет о тебе и ты готов стать нашей частью?! Тогда мы ждем твоего отклика.
До встречи, коллега!

Обязанности:
  • Разработка и поддержка мобильных приложений компании на платформах iOS, Android;
  • Работа с API ряда сторонних веб-сервисов;
  • Работа с Push-уведомлениями;
  • Настройка и поддержка серверной части проекта;
  • Адаптация приложения под разные устройства.

Требования:
  • Опыт разработки для мобильных устройств от 1 года, плюсом будет опыт в разработке мобильных интерфейсов;
  • Высокий уровень знания Objective-C / Swift / Java Core;
  • Опыт разработки клиент-серверных приложений;
  • Понимание и навыки работы с REST API;
  • Знание систем контроля версий Git/Github;
  • Готовность решать сложные технические задачи;
  • Способность разбираться в чужом коде;
  • Позитивное мышлением, креативность и инициативность.

Условия:
  • Возможность роста и развития вместе с компанией;
  • Работа в молодой и динамичной команде;
  • Официальное оформление;
  • Интересная и стимулирующая работа. Скучно не будет, обещаем!
  • Удобный офис на территории Атакента.

Резюме на почту: hr@aviapoisk.com

Вакансия открыта в городе Алматы.

Математический тетрис.

Решил поизучать UNITY
Естественно с 2Д начинаем :)))

заодно решил покапать Facebook SDK

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

единственная печаль — размер приложения, для 2Д игрушки абсолютно неадекватный получился :)

с феисбуком все немного печальнее.
доску почета (leaderboard) еще както создать получилось,
это работает сразу
  • авторизация
  • сохранение счета

но вот с уведомлениями(приглашениями) для друзей вышла накладочка.
оказывается нужно одобрение получить у их модераторов, чтоб твое приложение одобрили и включили в их Центр Приложений… вообщем отправил заявку… но учитывая свои низкий уровень, на положительный результат не надеюсь.

уведомления уходят :) друзья видят эти уведомления, но кликая по ним получают ошибку, что страницы не существует… вообщем какото недоделаный у них механизм… зачем тогда вообще позволять уведомлениям доходить, если Центр Приложений к публикации игру не принял? вообщем система непонятная, жду пинок от их модераторов. Написано до 5 рабочих дней расматривают.

Фейсбук прикрутил, но работает наполовину :)

ПЫСЫ Зря я бочку катил на фейсбук, проверили они мое приложение за 2 рабочих дня
то что оно простое видимо сыграло мне только на руку, ну что там проверять то :) раз два и готово
теперь мое приложение офицально в центре приложений фейсбука :)))))
www.facebook.com/games/?fbs=106&app_id=1723330157914939

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

Ну и собственно игра


play.google.com/store/apps/details?id=com.Argyn.MathTetris

Возвращение блудного блогера

Блог им. webman /
Всем доброго времени суток.
Мой последний пост на jnet был от 3 февраля 2014.
Раньше я так же активно писал в свой личный блог alimbekov.kz. Писал про веб-разработку, делал обзоры веб-проектов и мобильных приложений Казнета. За время существования блога он принес мне немного денег:
  1. Заказы на обзоры
  2. Заказы на разработку
Но в какой-то момент мне надоело писать, да и работа поглотила полностью.Блог я закрыл, но жажда писать снова появилась и теперь я думаю, что буду писать все статьи именно на jnet. Если кому интересно о чем я хочу и буду писать добро пожаловать под кат.

Читать дальше →