LINUX.ORG.RU

Akshell

 , ,


0

0

13 апреля, тихо и незаметно, появилась публичная бета версия Akshell, сайта для разработки и хостинга веб приложений на JavaScript. Каждое приложение получает:

  • Доступ к реляционной БД в виде языка запросов, разработанного специально для встраивания в JavaScript
  • Доступ к хранилищу файлов
  • Возможность использовать другие приложения как библиотеки, подключая их код, и как утилиты, отсылая им запросы
  • Возможность самому быть библиотекой или утилитой

Базовая библиотека предоставляет приложениям легковесный метаобъектный протокол, MVC фреймворк, фреймворк для юнит тестирования, средства аспектно-ориентированного программирования и различные мелкие полезности.

В сайт встроена простая IDE, поэтому приложения можно писать не покидая браузера. Для тех, кто предпочитает классическую IDE или редактор, есть утилита для доступа к Akshell.

Бета версия поддерживает только открытые некоммерческие приложения, для них сервис бесплатен. Все библиотеки распространяются под лицензией BSD.

>>> Akshell



Проверено: mono ()
Последнее исправление: isden (всего исправлений: 1)

Новость не читал, но думаю что оно не нужно.

anonymous
()

Посмотрел скринкаст на сайте. Штука, конечно, любопытная, но хоррибел рашшен аццент это таки полный пипец.

YogSagot ★★
()

Вообще в принципе интересно, удачи с проектом и в обретении нормального акцента :)

Makc ★★
()
Ответ на: комментарий от YogSagot

Horrible по самные штаны, ёпт. Я до конца прослушать не смог. Найти спикера, который нейтив, трабла вообще нет.

Julio_Petrovich
()

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

boo32
()

Антон, ты человечище! И фреймворк создал, и инфраструктуру, и доки очень внятные(для того чтобы начать). Нуваще(c) Буду пробовать как время появится, давно о таком мечтал.

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


Now *that* are REAL mountable apps! Вот это коллаборация. Киллерфича.

Я так понимаю вдохновение брал от Heroku? Просто очень похоже. Одно замечание. Не знаю как сейчас работает REST API, но Heroku отлично выкрутились(у них был просто веб-редактор, без API, сначала), сделав каждое приложение git-репозиторием с авто-деплоем по git post-commit hook, работает такая схема просто великолепно. Как ты на это смотришь в принципе?

Если не секрет, сколько по времени заняла разработка?

volh ★★
()

node.js шо ле?

anonymous
()
Ответ на: комментарий от YogSagot

>хоррибел рашшен аццент это таки полный пипец.

Да не надо, все понятно. Ты наверное ни разу не смотрел скринкастов настоящих британцев, да? Которые умудряются даже самые простые слова *так* выговаривать, что русские или индусы после них как бальзам на душу.

// Черт,ни одного что-то найти не могу в пруфлинк..

volh ★★
()
Ответ на: комментарий от volh

volh, спасибо :)

Да в чем-то похоже, но о Heroku я недавно узнал. Вдохновение я брал в UNIX, хотел, что пайпы заработали для веб приложений.

Я думал о том, чтобы всязаться с какой-нибудь DVCS, но потом понял, что для Akshell это не подойдет. В Heroku разработчики тестят приложения локально, а потом заливают готовое, в Akshell локально вообще ничего не происходит. При девелопменте отправка на сервер и проверка часто происходят несколько раз в минуту, поэтому на коммиты это никак не ляжет.

Так что контроль версий ортогонален функционалу утилиты. Кстати, репозитории библиотек лежат на http://bitbucket.org/akshell/, в частности репозитарий базовой библиотеки.

Да, разработка заняла гораздо больше времени, чем я ожидал :)))

korenyushkin
() автор топика
Ответ на: комментарий от anonymous

Да, в данный момент приложения будут работать только на http://www.akshell.com/. Возможно, в будущем движок будет как-то распространяться.

Нет, это не node.js. Среда Akshell'а ориентирована прежде всего не простоту использования, поэтому там все синхронно.

korenyushkin
() автор топика

Кстати, любые вопросы/замечания/пожелания/предложения можно написать мне на anton at akshell com.

korenyushkin
() автор топика
Ответ на: комментарий от YogSagot

Молодец. Произношение нормальное.

anonymous
()
Ответ на: комментарий от korenyushkin

>Я думал о том, чтобы всязаться с какой-нибудь DVCS, но потом понял, что для Akshell это не подойдет.

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

Успехов, надеюсь дотянешь до создания работающего бизнеса) Постараюсь на выходных выкатить что-нибудь полезное.

volh ★★
()
Ответ на: комментарий от volh

Я пишу маленькие приложения в браузере, остальное в Emacs'е с помощью утилиты, при этом даже бэктрейсы «кликабельными» получаются. Воообще ее можно интегрировать в любую IDE.

korenyushkin
() автор топика

> sudo easy_install akshell
Searching for akshell
Reading http://pypi.python.org/simple/akshell/
Reading http://www.akshell.com
Best match: akshell 0.1
Downloading http://pypi.python.org/packages/source/a/akshell/akshell-0.1.tar.gz#md5=0a53a...
Processing akshell-0.1.tar.gz
Running akshell-0.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-QqECQ9/akshell-0.1/egg-dist-tmp-DomSmq
/usr/lib/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'console'
warnings.warn(msg)
error: Setup script exited with error: file '/tmp/easy_install-QqECQ9/akshell-0.1/akshell' does not exist

Честно, не очень понимаю в чем дело. Но если сохранить тарбол, разархивировать и python setup.py build && sudo python setup.py install - все ок. python-2.6, archlinux.

volh ★★
()
Ответ на: комментарий от volh

>Ты наверное ни разу не смотрел скринкастов настоящих британцев, да?

Я в Англии в общей сложности прожил два года своей жизни, так что уж на их акценты я насмотрелся. =)

«Ну чо за хрень? Вроде английский язык выдумали у вас, но я нихрена не понимаю, что вы там говорите!»
(С)Х/Ф «Сп***или». =)

YogSagot ★★
()

Еще одно. Мне кажется, akshell get app должен создавать директорию app, а не сохранять все в текущей.

volh ★★
()
Ответ на: комментарий от korenyushkin

[wizard@fedora ~]$ sudo easy_install akshell
Searching for akshell
Reading http://pypi.python.org/simple/akshell/
Reading http://www.akshell.com
Best match: akshell 0.1
Downloading http://pypi.python.org/packages/source/a/akshell/akshell-0.1.tar.gz#md5=0a53a...
Processing akshell-0.1.tar.gz
Running akshell-0.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-zbkrww/akshell-0.1/egg-dist-tmp-vE3iqc
/usr/lib64/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'console'
warnings.warn(msg)
error: Setup script exited with error: file '/tmp/easy_install-zbkrww/akshell-0.1/akshell' does not exist

Wizard_ ★★★★★
()
Ответ на: комментарий от YogSagot

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

Julio_Petrovich
()
Ответ на: комментарий от Julio_Petrovich

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

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

volh ★★
()
Ответ на: комментарий от Wizard_

Хм, сейчас буду разбираться с ошибкой в установке скрипта.

volh, akshell get не создает дирректорию, т.к. утилиту чаще всего приходится использовать стоя в уже скачанной дирректории. Но при первом использовании это сюрприз, я, к сожалению, не придумал как это обойти.

korenyushkin
() автор топика
Ответ на: комментарий от Julio_Petrovich

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

А при чем тут я? Я к данному видео отношения не имею. Или это из серии «сперва добейся, потом критикуй»? =)

А вообще само собой разумеется, что наработать исконно британский акцент нереально. Но с другой стороны вспоминается, как в Бристоле общался с одним мужиком и тот весьма удивил меня, заявив мне, что мол «You've got Birmingham accent». Я был удивлен, да. о_0 При том, что я сам нихрена не знаю, в чем отличие бирмингемского акцента от других.

YogSagot ★★
()
Ответ на: комментарий от korenyushkin

дык, akshell update, а название приложения берется из имени текущей директории.

ну или там смотреть на наличие __main__.js ( он же *обязан* быть? )

volh ★★
()

Проблема не в акценте... а в неумении товарища читать с нужной интонацией... Автор, найди себе какую-то лингвисточку...

anonymous
()

со страницы приложения ( blog.akshell.com ) совсем нет возможности перейти в akshell.com. какая-нибудь маааленькая ссылочка да должна быть.

volh ★★
()
Ответ на: комментарий от volh

Ну смотреть на __main__.js это хак, тем более что akshell get может работать с поддиректорией кода приложения. Делать дополнительную команду для замены «akshell get .» тоже не хочется. Нужно, наверное, просто поменять семантику get'а. Ну это уже в версии 0.2.

korenyushkin
() автор топика

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

volh ★★
()
Ответ на: комментарий от volh

> какая-нибудь маааленькая ссылочка да должна быть.

Да, думаю стоит добавить ее в футер.

korenyushkin
() автор топика
Ответ на: комментарий от korenyushkin

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

volh ★★
()
Ответ на: комментарий от volh

> правильно ли я понимаю, что можно кроме собственно ak использовать и любую другую базовую библиотеку?

Да, кроме файла core.js в ak, в нем обертываются низкоуровневые интерфейсы, он небольшой. Т.е. в своей библиотеке достаточно сделать:

ak.include('ak', '0.1/core.js');

korenyushkin
() автор топика
Ответ на: комментарий от korenyushkin

Да, хорошо. Интересный проект, я заинтересовался.

Wizard_ ★★★★★
()

Посмотрел скринкаст. Особых проблем с акцентом не заметил, обычный русский акцент - вполне понятный, в отличие от японцев или китайцев. Укрепился во мнении, что жалующиеся на акцент - типичная быдлошколота, обсмотревшаяся МТВ, и ни разу не бывавшая на международных конференциях.

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

faustus
()
Ответ на: комментарий от YogSagot

>А вообще само собой разумеется, что наработать исконно британский акцент нереально. Но с другой стороны вспоминается, как в Бристоле общался с одним мужиком и тот весьма удивил меня, заявив мне, что мол «You've got Birmingham accent». Я был удивлен, да. о_0 При том, что я сам нихрена не знаю, в чем отличие бирмингемского акцента от других.

Это примерно так же, как не добиться швейцарского акцента в немецком. Хотя меня спросили как-то не из Швейцарии ли я, вот тоже o_O.

Julio_Petrovich
()

Я нихрена не понял (c)

Что это за систем такой? Есть ли скринкаст на русском?

В чем верстался скринкаст? Ну то есть, что это за эффект такой, когда увеличивается нужная часть экрана?

xintrea
()
Ответ на: комментарий от xintrea

Нет, скринкаста на русском нет. Скринкаст делался в Camtasia Studio (к сожалению, она есть только для Windows и Mac OS X). В Getting Started более подробное описание. В User Guide еще более подробное. И есть еще Reference, справочник.

korenyushkin
() автор топика
Ответ на: комментарий от korenyushkin

> Скринкаст делался в Camtasia Studio (к сожалению, она есть только для Windows и Mac OS X)

Я знал...


В Getting Started более подробное описание. В User Guide еще более подробное. И есть еще Reference, справочник.


То есть, доки на русском тоже нет?

xintrea
()
Ответ на: комментарий от xintrea

> То есть, доки на русском тоже нет?

Нет, все на английском.

korenyushkin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.