Вход | Регистрация
 

Возможно ли программировать под iOS на JavaScript серверные приложения?

Возможно ли программировать под iOS на JavaScript серверные приложения?
Я
   Доктор Манхэттен
 
23.02.21 - 00:35
Понятно что на JS можно написать приложение, аналогичное Веб-странице, с кнопками и всякими визуальными штуками.
А можно-ли написать что-то более системное, что на веб-страницах не используют? Например свой сервер, принимающий подключения с других устройств в локальной сети по TCP или по блютусу или еще как-нибудь?

Просто я кроме Жаваскрипт ничего в ВУЗе не учил, а всякие серверные питоны и другие языки возраст уже не позволяет изучать.
   Garykom
 
1 - 23.02.21 - 01:14
   Garykom
 
2 - 23.02.21 - 01:15
   Ненавижу 1С
 
3 - 23.02.21 - 01:20
(0) какой ещё возраст? Когда я учился жаваскрипт только начинал свой путь

Жаваскрипт не строго типизирован, что по мне скорее минус для бэкэнда
   MadHead
 
4 - 23.02.21 - 02:57
(0) NodeJS довольно популярный ЯП для серверной разработки.
(1) Минус скорее для большого монолитного приложения, но на ноде как правило применяют микросервисную архитектуру.
   ДенисЧ
 
5 - 23.02.21 - 05:37
Как связаны иОС и серверные приложения?

Или это просто понтануться и сказать, что у тебя есть ифон? Так я тебя расстрою, наличие ифона давно уже не понты...
   Конструктор1С
 
6 - 23.02.21 - 05:50
сервер на яблоках уже сама по себе сомнительная затея
   Доктор Манхэттен
 
7 - 23.02.21 - 06:13
(3) Очень даже строго типизирован. Загугли TypeScript от Микрософта.
   Доктор Манхэттен
 
8 - 23.02.21 - 06:13
(1) А React Native - это не то что мне нужно?
   Доктор Манхэттен
 
9 - 23.02.21 - 06:15
(5) Ты все перепутал. Айфон - это очень круто. У тебя ведь нет айфона, вот ты и злишься. Когда у меня не было айфона последней модели, я тоже был такой как ты. Гадости всем писал.
   Доктор Манхэттен
 
10 - 23.02.21 - 06:18
(6) Что сомнительного? Многие приложения используют системные ресурсы, а не только простейшие кнопочки-менющки. Те же сканеры NFC, или доступ к телефонной книге, или фото-видео в RAW. Такое под браузер не напишешь.
   ДенисЧ
 
11 - 23.02.21 - 06:30
(9) ифон, анально огороженный, это понты. Когда условный джобс может одной кнопкой удалить с твоего телефона программы и музыку. Когда он может его тупо заблокировать. Когда у тебя нет выбора, откуда ставить приложения...
Нахрен такое надо.
   Доктор Манхэттен
 
12 - 23.02.21 - 06:44
(11) Хорошо что все что ты написал - ложь.
   rphosts
 
13 - 23.02.21 - 07:44
(0) >Просто я кроме Жаваскрипт ничего в ВУЗе не учил, а всякие серверные питоны и другие языки возраст уже не позволяет изучать.

ты не опух насчёт возраста? Когда я учился у нас рабочия ЯП были: фортран, бэйсик, асм(Z80)... последние пишу лет 15+ на 1С (начал с 7.5) и ни каких гарантий, что не уйду на что-то другое (а может и сменю вообще род деятельности). Не ленись, а то мозги засохнут!
   rphosts
 
14 - 23.02.21 - 07:44
+ (13) бэйсик на СМ-1420
   Вафель
 
15 - 23.02.21 - 08:37
есть конечно реакт нэйтив и можеть быть аналоги, но в коммерческоц разроботке предпочитают свифт и с++
   ДедМорроз
 
16 - 23.02.21 - 13:03
Начнем с того,что мобиле и серверное приложение - это уже нонсенс,в режиме экономии батареи телефон может выключать wifi,если по нему нет активного обмена,а прослушивание входящих портов таковым не является.
Поэтому,большая вероятность,что сервер,даже если и удастся его написать,будет работать,пока устройство не заснуло.
В остальном,нужно понимать,что для доступа к tcp-сокетам нужна библиотека,зависящая от операционной системы,которая это реализует.
Для iOS,так как ее родной язык Си,то явно нужно писать на нем,т к.всякие порты чего-то на javascript,хоть и будут работать,то доступа к низкоуровневым функциям не дадут.
   Доктор Манхэттен
 
17 - 23.02.21 - 18:13
(15) С++ под iOS? Серьезно? Я так-то С++ хорошо знаю, еще в школе изучал. Не знал что под айфоны на нем можно писать. Пора зарабатывать бабло!
   Вафель
 
18 - 23.02.21 - 18:14
(17) ну это их основной язык.
обжектив с
   Доктор Манхэттен
 
19 - 23.02.21 - 18:15
(16) Да пофиг на вайфай. Можно всякие другие приложения писать, которые используют систему по максимуму.
Я имел в виду не просто фронтенд, с ним то все просто, а более низкое.
   NorthWind
 
20 - 23.02.21 - 18:26
(5) Ну например в некоторых приложениях для iOS есть такая фича - они сформированный ими контент по ссылкам отдают. Т.е. ты получаешь что-то вида http://адрес_твоего_айфона/что_то и скачиваешь по ней с другого компа, который подключен в ту же локалку, что айфон по вафле.
   NorthWind
 
21 - 23.02.21 - 18:28
(18) Objective C и С++ так-то разные языки. Причем заметно разные.
   Доктор Манхэттен
 
22 - 23.02.21 - 18:30
(21) Ну я так и думал, не может быть все так просто как хочется.
   ДедМорроз
 
23 - 23.02.21 - 19:57
(20) там не адрес телефона,а ссылка на учётную запись AppleId,так как тип соединения определяется уже в процессе.
Но,есть сервис bonjour, который создан для обмена контентом в сети,и его apple поддерживает.
   Tarzan_Pasha
 
24 - 23.02.21 - 21:30
(0)Нода умеет все что умеют другие бэкэнд языки программирования.
Давай напишем совместный проект какой-нибудь - с меня бэкэнд и проектирование баз данных, с тебя фронтэнд на реакте?
   Ненавижу 1С
 
25 - 23.02.21 - 21:35
(7) ну это всё таки уже другой язык
   NorthWind
 
26 - 23.02.21 - 21:36
(16) ну а как же питон с фласком и та же нода? Там веб-сервер простейший можно несколькими строчками написать, и работает, что характерно.
   Доктор Манхэттен
 
27 - 23.02.21 - 22:22
(24) Интересно. Как будем делить прибыль?
   Доктор Манхэттен
 
28 - 23.02.21 - 22:24
(25) Тот же самый, только с типами. Я пишу на TypeScript, тот же Реакт, но говорю что пишу на JS, так как это одно и то же.
   Доктор Манхэттен
 
29 - 23.02.21 - 22:25
+28 Так же можно сказать что ES8 это другой язык. Но очевидно что это не так.
   Tarzan_Pasha
 
30 - 24.02.21 - 00:15
(27)так просто же. 50x50. Оба вкалываем. Оба ежеждневно присутствуем на планерках. Расписываем задачи, делаем. Отчитываемся о проделанной работе и берем задачи на следующий день. По итогу недели оцениваем продуктивность сделанного в баллах. Берем задачи на следующую неделю. Ну это система Scrum. Я в текущем проекте по этой системе двигаюсь. Эффективно. Правда  у меня команда из более чем 5ти человек где я работаю. из них 2 фронтэнд программиста, один бэкэнд (я) и основатель - он же как заказчик. И его менеджеры, операторы. Но прогеры в доле так что он партнер.
 
 Рекламное место пустует
   Tarzan_Pasha
 
31 - 24.02.21 - 00:17
(28)а ванильный js ты тже юзаешь?
   Tarzan_Pasha
 
32 - 24.02.21 - 00:19
от обычных задач связанных с фронтэндом я отказываюсь обычно потому что там Jquery В персвую очередь. После освоения Vue, Vuex  Vuetify у меня аллергия на старый подход к написанию кода на js. А если заказывают сайт, там же везде jquery. Эта такая боль заниматься тем, что не развивает тебя.
   Доктор Манхэттен
 
33 - 24.02.21 - 00:56
(31) Конечно юзаю. Это мой любимый язык. Особенно последние версии, очень радуют.
   Доктор Манхэттен
 
34 - 24.02.21 - 00:58
(32) jquery нафиг не нужен. Стараюсь его избегать. От него одни проблемы. Он глючный, забагованный, и не кроссбраузерный. Не уверен что его вообще все еще поддерживают, даже не интересно вникать.
   Вафель
 
35 - 24.02.21 - 08:17
жевери как раз самый что ни на есть кроссбраузерный.
это как бв его основная цель - сделать кроссбраузерную работу с дом
   Доктор Манхэттен
 
36 - 24.02.21 - 17:30
(35) Ожидание не всегда совпадает с реальностью. Если бы ты с ним поработал побольше, то узнал бы сколько в нем багов. Часто проще написать на ванильном ЖС, чем разбираться почему в одном браузере работает какая-то фича jquery, а в другом нет.
   Вафель
 
37 - 24.02.21 - 17:46
(36) на ванильном вообще все различия нужно вручную обрабатывать
   Serginio1
 
38 - 24.02.21 - 17:54
Пиши кроссплатформенно на C#
https://docs.microsoft.com/ru-ru/xamarin/ios/

Зная TS несложно выучить C#
   Доктор Манхэттен
 
39 - 24.02.21 - 18:09
(37) Ну конечно. Это же очевидно.
   Вафель
 
40 - 24.02.21 - 18:18
помнится когда переписывал тултипы для мисты с ванилы на жквери то там было 100500 костылей для ие
   Доктор Манхэттен
 
41 - 24.02.21 - 18:21
(38) На C# я писал под Windows Phone. Хороший ЯП. Не знал что под iOS можно писать на Микрософте.
   Garikk
 
42 - 24.02.21 - 18:36
(41) там помоему всёравно нужен гдето xcode
   NorthWind
 
43 - 24.02.21 - 18:49
(41) ты будешь смеяться, но даже на свежих версиях Delphi можно.
   Serginio1
 
44 - 24.02.21 - 19:32
(42) Ну да. Нужен конкретный компилятор
https://docs.microsoft.com/ru-ru/xamarin/ios/get-started/installation/

https://ru.wikipedia.org/wiki/Xcode
Пакет Xcode включает в себя изменённую версию свободного набора компиляторов GNU Compiler Collection и поддерживает языки C, C++, Objective-C, Objective-C++ (англ.)русск., Swift, Java, AppleScript, Python и Ruby с различными моделями программирования, включая (но не ограничиваясь) Cocoa, Carbon. Сторонними разработчиками реализована поддержка GNU Pascal[1], Free Pascal[2], Ada[3], C#[4], Perl[5], Haskell[6] и D[7]. Пакет Xcode использует GDB в качестве back-end’а для своего отладчика.
   Доктор Манхэттен
 
45 - 24.02.21 - 19:40
(44) Вот засранцы, JS не добавили в пакет.
   NorthWind
 
46 - 24.02.21 - 20:13
(45) меня более удивляет мешанина из интерпретируемых и компилируемых языков.
   NorthWind
 
47 - 24.02.21 - 20:13
какой-то уж очень суровый комбайн получается в одной среде
   Доктор Манхэттен
 
48 - 24.02.21 - 20:17
(46) От языка это не зависит, зависит от его применения. Любой язык может быть как интерпретируемым, так и компилируемым.
   NorthWind
 
49 - 24.02.21 - 20:18
(48) в теории да, на практике вы вряд ли встретите интерпретируемый си или компилируемый питон. Так уж сложилось.
   Доктор Манхэттен
 
50 - 24.02.21 - 20:20
(49) Зацени интерпретатор C++
http://www.softintegration.com/
   NorthWind
 
51 - 24.02.21 - 20:25
(50) Заценил, экзотично. Но оно заметно заточено на обучение, и, похоже, не сильно свежее - последние обновления на сайте 17 годом. Я не спорю, что технически можно сделать. Но это будет из разряда экзотики. Общепринятая работа с С/С++ это компиляция.
   Кирпич
 
52 - 24.02.21 - 20:35
(49) вот тебе питон https://www.pypy.org/ компилируемый (почти)
вот тебе Си https://ru.wikipedia.org/wiki/Tiny_C_Compiler (можно запускать как интерпретатор и встраивать в свои приложения)
   ДедМорроз
 
53 - 24.02.21 - 20:42
Чистые компилляторы превращают выражения на языке в машинный код,если вместо этого используется байт-код,то это уже интерпретатор кость и с частью компилляции.
Кроме того,интерпретатором обычно считают исполнитель,который выполняет код построчно.
В Си же,например,можно прекрасно сделать интерпретатор,который коспиллирует функции целиком,а потом их вызывает,только вместо каждого вызова функции будет выставлен вызов загрузчика.
   ДедМорроз
 
54 - 24.02.21 - 20:43
Также нужно понимать,что отладка реально компиллированного кода-это очень неприятное занятие,а использовать специально подготовленный код не всегда можно.
   Кирпич
 
55 - 24.02.21 - 20:54
+(52) IronPython еще умеет .NET сборки делать
   Доктор Манхэттен
 
56 - 24.02.21 - 22:52
(54) Фу, какой этот компилированный код противный. В топку его нафиг.
   Доктор Манхэттен
 
57 - 25.02.21 - 17:40
(16) >> Поэтому,большая вероятность,что сервер,даже если и удастся его написать,будет работать,пока устройство не заснуло.

Можно же настроить приложение чтобы будило телефон, точнее чтобы не давало ему заснуть вообще. Когда смотришь фильм на два часа, он же не засыпает вообще.
А мне достаточно чтобы не заснул минут 30 максимум.
   Garykom
 
58 - 25.02.21 - 18:12
На данный момент чистых интерпретаторов не осталось
Или компиляторы или нечто среднее, в некий байт-код сначала переводится и уже он исполняется.
   ssh2006
 
59 - 25.02.21 - 18:20
(11) > ифон, анально огороженный

привет парень из прошлого. Хранишь дома коллекцию mp3 на самодельном NAS ?
   Доктор Манхэттен
 
60 - 25.02.21 - 18:24
Короче, на чем лучше писать приложение для обмена данными с телефоном? Думаю белый IP ему сделать. Либо он сам будет подключаться к другому белому IP.
Нужно передавать видео с камеры, получать звуковые команды и сразу же их выводить в наушники с минимальными задержками.

Какой инструмент для этого лучше подходит? Учитывая что JS знаю отлично, C# и С++ похуже.
 
 Рекламное место пустует
   Garykom
 
61 - 25.02.21 - 19:13
   Garykom
 
62 - 25.02.21 - 19:14
   Garykom
 
63 - 25.02.21 - 19:15
Только хз как под iOS там как бы Swift сча в моде взамен откровенно сложного и неудачного Objective-C
   Garikk
 
64 - 25.02.21 - 19:25
(59) это кстати неплохой способ коллекцию-таки-сохранить

по своей работе могу сказать (не сильно нарушая NDA) правообладатели постоянно снимают музыкальные релизы с публикации, не сильно морочась что они у когото в плейлисте висят
   Доктор Манхэттен
 
65 - 25.02.21 - 19:34
(61) Это под андроид. Мне надо под iOS
   Доктор Манхэттен
 
66 - 25.02.21 - 20:04
+(60) Должно получиться что-то на подобии видеозвонка, но разница в том, что звук нужно передавать только от одного телефона в другой, а видео только в обратном направлении. И минуя промежуточный веб-сервер, чтобы задержки были как можно меньше, считанные миллисекунды. Чем меньше, тем лучше.
   Garykom
 
67 - 25.02.21 - 20:47
(66) swift учи
   Вафель
 
68 - 25.02.21 - 21:51
(66) аидео рацию чтоли делаешь?


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.