Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 4668
Рейтинг: 420
#16: 2017-07-21 11:44:59 ЛС | профиль | цитата
3042, в перспективе HiOn будет попросту конвертирован в десктопное приложение (типа как сейчас скайп на линуксе, Discord, Atom), и тогда он сможет работать с локальными файлами. Серверу просто будет посылаться схема, а результат компиляции (exe) - скачиваться и запускаться локально. И тогда никакие библиотеки, базы данных и т.п. тянуть на сервер не надо.
карма: 10
0
Разработчик
Ответов: 25352
Рейтинг: 2070
#17: 2017-07-21 12:03:35 ЛС | профиль | цитата
Assasin писал(а):
Серверу просто будет посылаться схема, а результат компиляции (exe) - скачиваться и запускаться локально. И тогда никакие библиотеки, базы данных и т.п. тянуть на сервер не надо.

У этого метода есть один существенный недостаток -- обязательное наличие интернета. А что, если дома у меня есть хороший интернет, а на даче, к примеру, его нет совсем, ну не провели еще, и в проекте нет?
карма: 19

0
Ответов: 501
Рейтинг: 18
#18: 2017-07-21 13:05:19 ЛС | профиль | цитата
Assasin писал(а):
работать с локальными файлами

наполнили мне мою старую идею.


Add(MainForm,2953706,343,119)
{
Height=298
Point(onShow)
}
Add(WebBrowser,7154226,511,154)
{
Width=385
Height=260
Point(doFromText)
link(onTitle,14720579:doData,[])
}
Add(StrList,465798,399,91)
{
Strings=#6:<html>|6:<head>|74:<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">|7:</head>|6:<body>|76:<select onchange="with (this) document.title = options [selectedIndex].text"|104: onclick="if (!this.lang) with (this) {lang = 1; style.width = offsetWidth; options [0] = null}">|33:<option>Выбери действие:</option>|34:<option>message("Hello");</option>|32:<option>Beep(1000,100);</option>|9:</select>|7:</body>|7:</html>|
}
Add(DoData,1830432,399,182)
{
link(onEventData,7154226:doFromText,[])
link(Data,465798:Text,[])
}
Add(Case,6231656,609,161)
{
Value=String(message("Hello");)
link(onNextCase,14010208:doCase,[])
link(onTrue,14632262:doMessage,[(681,174)(681,216)])
}
Add(Case,14010208,693,161)
{
Value=String(Beep(1000,100);)
link(onTrue,4545422:doBeep,[(744,174)(744,216)])
}
Add(Message,14632262,693,210)
{
Message="Привет"
}
Add(Beep,4545422,763,210)
{
Freq=1000
Duration=100
}
Add(Timer,14174981,343,182)
{
AutoStop=1
link(onTimer,1830432:doData,[])
}
Add(ChangeMon,14720579,560,161)
{
link(onData,6231656:doCase,[])
}

вот если бы еще и можно было изменять код страницы прямо в ИЕ тогда 50% конвертирования готово
карма: 1
        ]  
0
Администрация
Ответов: 15262
Рейтинг: 1498
#19: 2017-07-21 15:14:42 ЛС | профиль | цитата
nesco писал(а):
А что, если дома у меня есть хороший интернет, а на даче, к примеру, его нет совсем, ну не провели еще, и в проекте нет?

Ну смотрите - компиляцию для windows можно делать локально, для этого достаточно лишь поддержать существующий пакет. Сборку же для android к примеру лучше делать удаленно - я уверен, что число людей, которые не хотят гемороится с настройкой sdk(а это вам не компилятор в архиве скачать) сильно больше числа общей, которые хотят разработкой на даче без интернета заниматься. Если этот пакет будет ещё и под ios выпускать приложения, то удаленная сборка вообще станет единственным вариантом для тех, кто не сидит за маком.

Второй пример - я сижу на Linux и мне крайне не охото где-то искать Винду и настраивать на ней среду. Я хочу заниматься разработкой в своей ос, а потом нажать одну кнопку и получить приложение под Windows нужной разрядности. Аналогично если вы сидите на Windows, а вам приложение нужно под Linux/MacOS.

Поэтому для каждого метода есть своё применение и пихать все в одну корзину не очень правильно.
карма: 21
0
Ответов: 1681
Рейтинг: 149
#20: 2017-07-21 21:18:25 ЛС | профиль | цитата
Dilma писал(а):
компиляцию для windows можно делать локально, для этого достаточно лишь поддержать существующий пакет

Имеется в виду материально поддержать? Я не против этого, такая огромная работа должна окупаться и приносить прибыль (зарплата всем нужна). Но серверная компиляция это будет просто кошмар - загружать, скачивать... А исходники компонентов (pas, ini...) и ключевые библиотеки (тот же KOL) тоже будут на севере? А если я что-то для себя хочу подправить в них? Мне, например, будет гораздо удобнее пользоваться именно локальной версией.

Однако работа действительно должна окупаться, поэтому я и предлагал в соседнем топике ввести складчины для создания общенеобходимых вещей. Это один из способов монетизации, кстати - продавать не сам продукт, а его поддержку и решение индивидуальных проблем. Можно сделать платным обновление с SVN. Но среда и компилятор, ИМХО, должны быть на локальном компе.

Кстати, раздел КуплюПродам стал довольно популярен, так что перспектива такой монетизации есть.

ps. Однако для этого надо создать имидж качественной среды hiasm, а не просто любительской разработки, надо, чтобы компоненты все работали идеально, чтобы ошибки в них и среде оперативно исправлялись (а недоработок в 4-й версии немало), чтобы работала служба поддержки. Dilma, придётся набирать людей в команду (на зарплату).

По сути, так и происходит - ВК тоже когда-то был любительской разработкой Дурова, а потом стал зарегистрированной компанией, стал работодателем.
карма: 5
0
Ответов: 501
Рейтинг: 18
#21: 2017-07-22 00:49:20 ЛС | профиль | цитата
3042 писал(а):
Но серверная компиляция это будет просто кошмар - загружать, скачивать...
и локальная компиляция кошмар но все автоматизировано и происходит в один клик.
3042 писал(а):
А исходники компонентов (pas, ini...) и ключевые библиотеки (тот же KOL) тоже будут на севере? А если я что-то для себя хочу подправить в них? Мне, например, будет гораздо удобнее пользоваться именно локальной версией.
ну конечно на сервере. но можно и сделать папку для своих компонентов и при компиляции отдавать приоритет им.
3042 писал(а):
Можно сделать платным обновление с SVN.
не вариант.

--- Добавлено в 2017-07-22 00:50:04

3042 писал(а):
Имеется в виду материально поддержать?

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

Редактировалось 1 раз(а), последний 2017-07-22 00:50:04
карма: 1
        ]  
0
Ответов: 4320
Рейтинг: 466
#22: 2017-07-22 04:42:13 ЛС | профиль | цитата
серверная компиляция - это что Авторские права владельца компилятора
серверная компиляция - это потеря индивидуальной собственности, т.е ПОТЕРЯ ПРАВООБЛАДАНИЯ ИСХОДНЫМ КОДОМ (т.е потря интеллектуальной собственности) браво Dilma , законное воровство ( всем молчать, вор в законе ), Конечно схемы ему на х.. не нужны но генерация идей ВАШИХ (где ваши усилия положены на изучение рынка, либо индивидуальных заказов) ему очень пригодятся. Dilma, мотивация хороша,так держать

p.s зачем столько писать когда и ежу понятно про развод.

Редактировалось 3 раз(а), последний 2017-07-22 04:58:51
карма: 4

-1
Голосовали:Dilma
Ответов: 855
Рейтинг: 12
#23: 2017-07-22 20:04:55 ЛС | профиль | цитата
andrestudio писал(а):
AlexKir, на Лазаре клепаешь

Угу ... как старый "пасквелянт" и "погонщик дельфинов " другой альтернативы кроме разумеется ХайАсма не вижу .

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

А Лазарь сейчас неплохо поднялся(начиная примерно с версии 1.25 все довольно стабильно ) и есть надежды на продолжение развития. Да все еще чествуется недостаток "обтекаемости " в сравнении с Дельфи (и LCL то все-же не VCL )... Но чуть повозившись я могу делать все что делал в Дельфи и даже чуть больше из за кроссплатформенности... (Которая там реально, в отличии от Дельфи есть ! )

--- Добавлено в 2017-07-22 20:14:44

Dilma писал(а):
AlexKir писал(а):
Я сомневаюсь в продуктивности идеи хотя бы частичной монетизации проекта ...

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

Редактировалось 1 раз(а), последний 2017-07-21 15:02:53


Ну автору разумеется виднее ... я просто уже не раз высказывал опасения основанные на наблюдении за последствиями "внезапной монетизации" ... Но если проект останется открытым ... То почему бы и нет ?
Хотя насчет "почему бы и да" вопросов много .

------------------------------------------
"серверная компиляция - это что ?"
По моему идея неплохая ... но существенной оговоркой ТОЛЬКО ДЛЯ СЕТЕВЫХ ПРОЕКТОВ ...
То есть если разрабатываться Веб-приложение , нечто клиент-серверное или облачное короче что-то что БЕЗ ДОСТУПА К ГЛОБАЛЬНОЙ СЕТИ не работает в принципе,то в этом случае метод "серверная компиляции" вполне оправдан ... Более того можно и результаты СК заливать сразу на некий облачный хост давая только общий вход и не делясь даже исполняемым модулем .
То есть "дадим заказчику возможность БЫСТРО собирать свою РАБОЧУЮ СРЕДУ но гарантированно защищенную от заразы со встроенными протоколами безопасности и тд "
То есть по сути каждый получит доступ к своей многопользовательской облачной Веб-Ос где будет сам себе "царь и бог" . (Конфиденциальность обеспечит использование внешних или локальных данных доступ к которым нужно подтверждать примерно так-же как можно делать коментарии на посторонних сайтах при использовании регистрации в соц сетях)

А локальные программы все-же удобнее на локальном же компе собирать.

Редактировалось 7 раз(а), последний 2017-07-22 21:16:23
карма: 1

0
Администрация
Ответов: 15262
Рейтинг: 1498
#24: 2017-07-22 22:17:14 ЛС | профиль | цитата
3042 писал(а):
Имеется в виду материально поддержать?

Нет, поддержать - обеспечить полную совместимость пакета Windows в Hion.

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

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

3042 писал(а):
а его поддержку и решение индивидуальных проблем.

Да, это самое популярное и действенное решение, устраивающее абсолютно всех.

3042 писал(а):
Однако для этого надо создать имидж качественной среды hiasm, а не просто любительской разработки, надо, чтобы компоненты все работали идеально, чтобы ошибки в них и среде оперативно исправлялись

Да и поэтому о hiasm4 и пакете Windows придется забыть, т.к. использование практически мертвого языка это путь в никуда.

RAWY_EX писал(а):
но можно и сделать папку для своих компонентов и при компиляции отдавать приоритет им.

Эту проблему решать как угодно можно - вопрос абсолютно не принципиальный.

AlexKir писал(а):
Но если проект останется открытым ...

Вся клиентская сторона всегда будет open source. Серверная часть может быть закрыта из-за вопросов безопасности (и то вероятно лишь не первое время).

PS: небольшое пояснение - все таки делать все исключительно в облаке (серверная компиляция) никогда не предполагалось. Предполагалось сделать IDE (Hion в данном случае), которая будет работать в браузере и которая будет собираться в Standalone версию для десктопов (Windows, MacOS, Linux). Среда должна будет уметь работать со сторонними пакетами, давать возможность устанавливать или писать самому плагины под нее, а так же иметь центральный репозиторий для плагинов/пакетов/элементов к пакетам. Какие пакеты будут в среде и как именно они будут работать это уже вопрос совсем другой.
карма: 21
0
Ответов: 501
Рейтинг: 18
#25: 2017-07-24 18:42:03 ЛС | профиль | цитата
Dilma писал(а):
Да и поэтому о hiasm4 и пакете Windows придется забыть, т.к. использование практически мертвого языка это путь в никуда.

под пакетом windows Вы подразумеваете дельфина? Си очень хороший пакет но его бы перевести на русский было замечательо. ну можно бы доработать hiasm 5.

вот немного поэкспериментировал над идеей о hiasm-сервер-exe
как я это вижу


Add(MainForm,2953706,35,133)
{
Width=658
Height=381
link(onCreate,13470360:doRead,[])
}
Add(BlockFind,2467982,483,294)
{
IncludeBlock=1
StartBlock="uses"
EndBlock=";"
Point(doStop)
link(onSearch,4945390:doValue,[])
link(Text,3214710:Text,[])
}
Add(Memory,4945390,539,294)
{
link(onData,10953706:doSearch,[])
}
Add(DoData,11375074,539,350)
{
link(onEventData,16557218:doEvent2,[(671,356)(671,307)])
link(Data,4945390:Value,[])
}
Add(BlockFind,10953706,609,294)
{
IncludeBlock=1
Delete=0
StartBlock="{"
EndBlock="}"
Point(onNotFind)
link(onSearch,16557218:doEvent1,[])
link(onNotFind,11375074:doData,[(653,314)(653,335)(534,335)(534,356)])
}
Add(Hub,16557218,686,294)
{
InCount=2
OutCount=3
link(onEvent1,8976608:doValue,[])
}
Add(Memory,8976608,728,294)
{
link(onData,16733602:doReplace,[])
}
Add(Replace,16733602,777,294)
{
SubStr="\r\n"
link(onReplace,3668219:doReplace,[])
}
Add(Replace,3668219,826,294)
{
SubStr=" "
link(onReplace,13048190:doModify,[])
}
Add(StrCase,13048190,882,294)
{
link(onModify,3445719:doTrim,[])
}
Add(Str_Enum,10525346,1022,294)
{
Delimiter=","
OnlyDivGroup=1
link(onEnum,9171335:doString,[])
}
Add(StrList,6945341,1106,252)
{
@Hint=#20:Приоритет на сервере|
Strings=#10:window.pas|7:kol.pas|11:windows.pas|10:system.pas|9:share.pas|
Point(doGetIndex)
Point(onGetIndex)
Point(StrToFind)
link(onGetIndex,3215342:doCompare,[])
AddHint(-46,-93,129,13,@Hint)
}
Add(StrList,3214710,483,217)
{
}
Add(FormatStr,4289383,378,287)
{
Mask="%1%2"
Point(FString)
link(onFString,3214710:doLoad,[(446,293)(446,251)])
link(Str1,12322851:Var,[])
}
Add(Hub,4689057,336,287)
{
link(onEvent1,4289383:doString,[])
link(onEvent2,2467982:doSearch,[])
}
Add(If_else,3215342,1162,259)
{
Op2=Integer(-1)
link(onTrue,12548522:doGetIndex,[])
}
Add(Application,2711806,112,42)
{
}
Add(ArrayRW,13470360,126,147)
{
Index=Integer(0)
link(onRead,7220175:doEvent1,[])
link(Array,1581215:Data2,[])
}
Add(Hub,7220175,196,147)
{
OutCount=5
link(onEvent1,6233427:doPart,[])
link(onEvent2,10281540:doPart,[(238,160)(238,195)])
link(onEvent3,3557880:doPart,[(222,167)(222,195)(51,195)(51,342)])
link(onEvent4,4341661:In,[])
link(onEvent5,13624713:doStart,[])
}
Add(GetData,1581215,119,91)
{
link(Data,2711806:Params,[])
}
Add(FilePartElm,3557880,210,336)
{
Mode=2
Point(Part)
}
Add(FilePartElm,6233427,252,147)
{
link(onPart,11690629:In,[])
}
Add(StrList,12548522,1218,217)
{
Point(doGetIndex)
Point(onGetIndex)
Point(StrToFind)
link(onGetIndex,2448834:doCompare,[])
link(StrToFind,3282124:Var2,[])
}
Add(If_else,2448834,1274,224)
{
Op2=Integer(-1)
link(onTrue,15110254:doData,[])
}
Add(DoData,15110254,1330,224)
{
link(onEventData,351671:In,[])
link(Data,3282124:Var3,[(1336,205)])
}
Add(GetDataEx,3282124,1232,200)
{
Angle=3
link(Data,9171335:FString,[(1139,205)(1139,338)(1070,338)])
}
Add(LineBreak,251054,966,203)
{
link(Out,9806795:doWork2,[(1006,209)(1006,216)])
Primary=[351671,420,21]
}
Add(LineBreak,42002,973,224)
{
link(Out,9806795:doWork3,[(1019,230)])
Primary=[11690629,-665,-77]
}
Add(HubEx,9806795,1015,210)
{
link(onEvent,7787800:doEvent1,[])
}
Add(ArrayEnum,13466819,245,294)
{
link(onItem,4689057:doEvent1,[(310,300)(310,293)])
link(Array,296600:Var,[])
}
Add(LineBreak,4545576,1232,322)
{
Type=1
link(Data,3470329:Var2,[])
Primary=[296600,-987,-56]
}
Add(ChanelToIndex,15803221,1281,154)
{
link(onIndex,16376477:doValue,[])
}
Add(Memory,16376477,1351,154)
{
}
Add(Repeat,4341752,63,287)
{
Op1=Integer(1)
Op2=Integer(1)
link(onRepeat,1506237:doCompare,[])
}
Add(LineBreak,10673228,1351,196)
{
Type=1
link(Data,16376477:Value,[])
Primary=[14453252,-1232,63]
}
Add(LineBreak,11318145,1225,154)
{
link(Out,15803221:doWork1,[])
Primary=[1909870,-1015,126]
}
Add(Hub,11391847,182,287)
{
link(onEvent1,1909870:In,[(203,293)(203,286)])
link(onEvent2,13466819:doEnum,[])
}
Add(FilePartElm,10281540,245,189)
{
Mode=0
Point(Part)
}
Add(LineBreak,11118625,245,238)
{
Type=1
link(Data,13982875:Var2,[])
Primary=[3159945,812,231]
}
Add(LineBreak,8487459,287,238)
{
Type=1
link(Data,2058854:Var2,[])
Primary=[12322851,91,-7]
}
Add(GetDataEx,13982875,245,224)
{
link(Data,10281540:Part,[])
}
Add(FormatStr,2832054,1057,490)
{
Mask="%1%2"
link(onFString,495827:doOrder,[(1146,496)(1146,489)])
link(Str1,3159945:Var,[])
}
Add(LineBreak,1684129,812,476)
{
link(Out,16581215:doEvent1,[])
Primary=[2364558,-511,-161]
}
Add(ArrayEnum,10526528,917,504)
{
link(onItem,2832054:doString,[(1003,510)(1003,496)])
link(onEndEnum,3971642:doEvent1,[])
link(Array,8461103:Var,[])
}
Add(ArrayRW,2157562,98,385)
{
Index=Integer(1)
link(onRead,11839190:doEvent1,[])
link(Array,1581215:Data1,[(104,254)(125,254)])
}
Add(FormatStr,342435,203,385)
{
Mask="%1%2.exe"
Point(FString)
link(Str2,14626568:Var2,[])
}
Add(LineBreak,9117019,42,385)
{
link(Out,2157562:doRead,[])
Primary=[4341661,252,-217]
}
Add(If_else,1506237,119,287)
{
Op2=Integer(1)
link(onTrue,11391847:doEvent1,[])
link(onFalse,4456713:doEvent1,[(167,300)(167,314)])
link(Op1,14453252:Var,[])
}
Add(GetDataEx,3470329,1232,287)
{
link(Data,12548522:Array,[])
}
Add(Hub,4456713,175,308)
{
link(onEvent1,4341752:doStop,[(201,314)(201,307)(51,307)(51,300)])
link(onEvent2,2364558:In,[])
}
Add(Hub,7787800,1155,210)
{
link(onEvent1,15803221:doWork2,[(1225,216)(1225,167)])
link(onEvent2,12548522:doAdd,[])
}
Add(FormatStr,9171335,1064,294)
{
Mask="%1.pas"
Point(FString)
link(onFString,6945341:doGetIndex,[])
}
Add(Thread,13624713,329,175)
{
Delay=10
FastStop=0
link(onExec,4341752:doRepeat,[(373,181)(373,240)(51,240)(51,293)])
}
Add(Hub,7225236,980,294)
{
link(onEvent1,10525346:doEnum,[])
}
Add(Trim,3445719,931,294)
{
Char=","
link(onTrim,7225236:doEvent1,[])
}
Add(Hub,3971642,973,511)
{
OutCount=3
link(onEvent1,495827:doCompress,[(1092,517)(1092,496)])
link(onEvent2,495827:doClose,[(1092,524)(1092,503)])
link(onEvent3,6023390:doLoadString,[(1071,531)(1071,601)])
}
Add(Zipper,495827,1197,476)
{
Method=3
IncludeSubfolders=1
CheckAttr=1
Progress=1
}
Add(Hub,16581215,861,476)
{
link(onEvent1,12848848:doString,[])
link(onEvent2,10526528:doEnum,[(896,489)(896,510)])
}
Add(LineBreak,4168783,266,441)
{
Type=1
link(Data,8369425:Part,[])
Primary=[12036364,861,0]
}
Add(FormatStr,12848848,1127,476)
{
Mask="%1%2.zip"
Point(FString)
link(onFString,495827:doCreate,[])
link(Str1,12036364:Var,[])
link(Str2,1859999:Var,[])
}
Add(GetDataEx,2058854,287,224)
{
Angle=3
link(Data,13982875:Var3,[])
}
Add(GetDataEx,14626568,210,371)
{
link(Data,3557880:Part,[])
}
Add(Hub,11839190,147,385)
{
OutCount=3
link(onEvent1,342435:doString,[])
link(onEvent2,8369425:doPart,[])
link(onEvent3,11296827:doPart,[])
}
Add(FilePartElm,8369425,266,392)
{
Mode=0
Point(Part)
}
Add(FilePartElm,11296827,329,399)
{
Mode=2
Point(Part)
}
Add(LineBreak,2651578,329,448)
{
Type=1
link(Data,11296827:Part,[])
Primary=[1859999,805,-28]
}
Add(LineBreak,9248259,1197,315)
{
Type=1
link(Data,3470329:Var1,[(1203,292)])
Primary=[8461103,-280,140]
}
Add(Hashsum,16006561,1274,595)
{
link(onResult,3541441:doWrite,[])
link(Data,14145140:Var3,[(1280,551)])
}
Add(HTTPClient,6023390,1155,595)
{
Method=1
FileField="my_file"
Point(RawHeaders)
Point(onUploadProgress)
Point(UploadFile)
link(onFinish,16289953:doEvent1,[])
link(UploadFile,13465197:Var2,[])
}
Add(Ini,3541441,1337,588)
{
FileName="Project.lib"
Key="Name"
Type=1
link(Value,4769437:Var,[])
}
Add(LineBreak,10306934,203,434)
{
Type=1
link(Data,342435:FString,[])
Primary=[4769437,1155,119]
}
Add(GetDataEx,13465197,1169,546)
{
Angle=3
link(Data,12848848:FString,[(1133,551)])
}
Add(Hub,16289953,1204,602)
{
link(onEvent1,16006561:doFileHashsum,[])
link(onEvent2,16723500:doDelete,[(1242,615)(1242,657)])
}
Add(FileTools,16723500,1260,637)
{
link(onEnd,11631298:In,[])
link(FileName,14145140:Var2,[])
}
Add(GetDataEx,14145140,1260,546)
{
Angle=3
link(Data,13465197:Var3,[])
}
Add(LineBreak,291017,-14,154)
{
link(Out,2953706:doClose,[])
Primary=[11631298,1344,483]
}

карма: 1
        ]  
0
Ответов: 1681
Рейтинг: 149
#26: 2017-07-24 20:02:26 ЛС | профиль | цитата
Dilma писал(а):
Да и поэтому о hiasm4 и пакете Windows придется забыть, т.к. использование практически мертвого языка это путь в никуда.

Из этой фразы следует, что создавать приложения под Windows в новом hiasm будет нельзя (не имею в виду конкретно HiOn, а вообще новое, коммерческое решение)?
карма: 5
0
Администрация
Ответов: 15262
Рейтинг: 1498
#27: 2017-07-24 21:33:33 ЛС | профиль | цитата
RAWY_EX писал(а):
под пакетом windows Вы подразумеваете дельфина?

Да.

RAWY_EX писал(а):
Си очень хороший пакет но его бы перевести на русский было замечательо. ну можно бы доработать hiasm 5.

В этом не особо много смысла, т.к. если есть WEB версия и отказываться от нее крайне глупо, то вести параллельно еще версию на C++ так же крайне глупо. Во всяком случае сейчас, когда ресурсы ограничены. Да WEB версия проигрывает по расходу памяти, по производительности и размеру готового приложения, но это адекватная плата за полную кросплатформенность и возможность удаленного запуска из браузера. Об этом конечно можно бесконечно рассуждать, но достаточно посмотреть, какие приложения сейчас переводят в online, чтобы поставить точку в этом вопросе.

3042 писал(а):
Из этой фразы следует, что создавать приложения под Windows в новом hiasm будет нельзя

Нет, из этой фразы следуешь лишь то, что заниматься поддержкой этого пакета не перспективно. Перспективно развивать пакет .NET, которым занимается Nic, т.к. Microsoft относительно недавно поддержала проект Mono и признала его официальной реализаций для unix платформ (Linux и MacOS в первую очередь), то .NET приложения в принципе способны быть кроссплатформенными.
карма: 21
0
Ответов: 1681
Рейтинг: 149
#28: 2017-07-25 18:46:16 ЛС | профиль | цитата
Dilma писал(а):
достаточно посмотреть, какие приложения сейчас переводят в online

Эпоха exe-шников умирает? Я давно это заметил.
карма: 5
0
Администрация
Ответов: 15262
Рейтинг: 1498
#29: 2017-07-26 11:07:29 ЛС | профиль | цитата
3042 писал(а):
Эпоха exe-шников умирает? Я давно это заметил.

Конечно, только первое место не у WEB, а у мобильных приложений - по статистике число пользователей мобильников/планшетов уже больше, чем персональных ПК. Поэтому нет смысла делать простые приложения только для Windows - вы сразу теряете огромное количество потенциальных пользователей, при этом ничего такого особенного ваше приложение чаще всего не будет делать, чего не смогло бы сделать WEB приложение или мобильное.

Хорошо это или плохо - можно спорить очень долго, но факты от этого вряд ли поменяются.

PS: эта тенденция очевидна всем была уже достаточно давно. Я в 2010м еще писал об этом и тогда же хотел перенести HiAsm в WEB, однако отсутствие поддержки HTML5 и утвержденного стандарта не позволило реализовать многие вещи (без жутких костылей во всяком случае). Сейчас ситуация изменилась - в любом браузере уже есть все инструменты для создания сколь угодно сложных приложений. Как только подтянут последний рубеж - FileSystem API (работа с локальной файловой системой пользователя), то разницы между локальным приложением и WEB приложением не будет уже никакой. Ну и WEB Assemble решит последнюю проблему с производительностью для тех приложений, где это критично.

Редактировалось 1 раз(а), последний 2017-07-26 11:14:42
карма: 21
0
Ответов: 1681
Рейтинг: 149
#30: 2017-07-28 09:46:55 ЛС | профиль | цитата
Я искренне надеюсь, что эта тенденция будет недолговечна.

Dilma писал(а):
по статистике число пользователей мобильников/планшетов уже больше, чем персональных ПК

Пользователи смартфонов - в основном обыватели, у которых цель только построчить в ВК, послушать музыку да сделать сто никому не нужных фоток на телефон. Для них смартфон - не более чем игрушка. Я не представляю себе серьёзные организации, людей - например, фото-, аудиостудии, работающие не в фотошопе или SoundForge, а в онлайн-прожках, или щурящихся в смартфоны и пытающихся выделить кусок данных пальцами. Это потеря функциональности и крах производительности.

Кстати, и большинство серьёзных программ выпускаются только для ПК (более того - только для Windows). Делать их для других платформ невыгодно. А для смартфонов и онлайна - только ширпотреб. Да, там может быть выгода за счёт большого кол-ва людей, но они не слишком платежеспособны.

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

RAWY_EX писал(а):
3042 писал(а):
Можно сделать платным обновление с SVN.
не вариант.

Например, платная годовая подписка с ценой...(это надо поэкспериментировать, но не выше 500 р, думаю).
карма: 5
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)