Комментарии 59
НЛО прилетело и опубликовало эту надпись здесь
Почему разработчики вообще используют UWP? Каковы мотивы? Почему не используют, например, Qt?
+4
UWP распростроняются через стор.
В Qt есть поддержка WinRT, конечно, но не совсем ясно ее качество.
В Qt есть поддержка WinRT, конечно, но не совсем ясно ее качество.
+1
We now offer full support for Windows Store Apps allowing you to reach Windows Phone 8.1 and Windows RT tablet users.www.qt.io/qt5-4
+4
В Qt есть поддержка WinRT, конечно, но не совсем ясно ее качество
И в общем-то, в таком случае Qt-приложения тоже будут WinRT/UWP приложениями
+2
При этом с точки зрения разработки, это будут Qt-приложения и разработчик о UWP может вообще не знать. А если UWP умрёт — приложению это ничем не грозит.
+4
Qt-приложения и разработчик о UWP может вообще не знать
В если писать на C++ то можно ничего не знать ни про винду ни про линукс, ни про любую другую платформу, ага. Нет, если писать HelloWorld, то так оно, вероятно, и есть.
UWP это не Xaml и не объектная модель GUI это вполне себе среда исполнения: AppContainer, Системное API и так далее.
+4
Вы правы, но всё же суть моего сообщения была не в этом, а в том, что Qt-приложение позволяет не отвлекаться на очередные заморочки Microsoft. Вопрос был в том, почему люди выбирают UWP как инструмент разработки и фреймворк, а не как платформу/ОС? По поводу OS/API всё ясно — выбора нет, как и в случае с другими ОС, но выбор среди фреймворков то есть вроде.
+4
Qt-приложение позволяет не отвлекаться на очередные заморочки Microsoft.А отвлекаться на очередные заморочки Qt. Заморочки есть везде.
Вопрос был в том, почему люди выбирают UWP как инструмент разработки и фреймворк,
UWP — это именно платформа, на ней работает С++/CX, WinJS (HTML5+JS), на нем работает .NET.
Если вы имеете ввиду последний, и его графическую реализацию, то ей не 3 месяца, а уже 10 лет. Если разработчит 10 лет назад изучил WPF или, тем более SL, то принципиально для него мало что поменялось: те же контролы, тот же жизненный цикл UI.
Все хорошо для своих задач: Qt — для кросплатформенной десктопной разработки. Иногда чуть-чуть для мобильной, но тот же 2Гис вкладываясь в разработку мобильного Qt интерфейсы пишет нативно.
+3
UWP это какая по счету технология разработки GUI
Это всего лишь еще одна вариация WPF. РЕально являющаяся эволюционным развитием WinRT, котроый был эволюционным развитием SL.
А так, ну WinForms все еще есть.
+3
Назад в будущее, или Hello World сегодня и тридцать лет назад30 лет назад фразу «Hello, world!» писали без ошибок.
Реквестирую аналогичные Hello, world! под другие платформы в комментариях.
0
Практически для всех платформ.
#include <stdio.h>
int main() {
printf("Hello, world!\n");
return 0;
}
+16
Практически для всех платформ
program hello;
begin
writeln('Hello, World!');
end.
+11
Практически для всех платформ :)
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
+5
ПДВП :)
main = putStrLn "Hello, world!"
+3
НЛО прилетело и опубликовало эту надпись здесь
ПДВП :)
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
+2
Поставлю жирную точку. Даже две. Да, я подлец.
ru.wikipedia.org/wiki/Hello,_world!
lurkmore.to/Копипаста:Hello,_world!
ru.wikipedia.org/wiki/Hello,_world!
lurkmore.to/Копипаста:Hello,_world!
+2
Цель коммента — не разжечь срач, а понять один момент.
Вот у коммента на данный момент три минуса — это какая-то особая ненависть к fpc/Delphi среди сишников или явологов, или это просто модно — пытаться пнуть паскаль в каждом подвернувшемся случае?
Вангую еще «щютку» в ответе — «А чего пинать труп» и прочее.
Вот у коммента на данный момент три минуса — это какая-то особая ненависть к fpc/Delphi среди сишников или явологов, или это просто модно — пытаться пнуть паскаль в каждом подвернувшемся случае?
Вангую еще «щютку» в ответе — «А чего пинать труп» и прочее.
+4
Лично я поставил обоим комментариям минуса за то, что код в них не равносилен примеру из статьи.
0
Ну так не все платформы подразумевают наличие GUI. Я слышал есть ещё какие-то «маршрутизаторы» на всяких ARM, MIPS с разными *NIX внутри, но без возможности ткнуть мышкой в «About...»
+1
Вот на них вряд ли будет fpc.
0
На них и gcc, как правило, нет. И если уж ставить — то абсолютно без разницы, что именно при прочих равных.
Хотя да, если верить http://wiki.freepascal.org/Platform_list — MIPS пока fpc поддерживается костыльно.
Хотя да, если верить http://wiki.freepascal.org/Platform_list — MIPS пока fpc поддерживается костыльно.
0
Ну так сишную можно скомпилить локально под многие платформы, а вот с паскалем так не получится.
0
http://wiki.lazarus.freepascal.org/Cross_compiling с вами не согласен )
И fpc и Delphi хоть и проваливают все гонки за лидером, все же развиваются. И инерционные «зато в вашем паскале нет...» очень часто оказываются не «в вашем паскале нет», а «я думал, что в вашем паскале нет, а оказывается..»
Я не планирую его пропагандировать, для меня, в общем, нет разницы, C или fpc, мне паскаль нравится просто потому что нравится. Безотносительно реализованных или нереализованных фич и популярности. И обидно, когда его пинают ногами просто «потому что тут так принято»
И fpc и Delphi хоть и проваливают все гонки за лидером, все же развиваются. И инерционные «зато в вашем паскале нет...» очень часто оказываются не «в вашем паскале нет», а «я думал, что в вашем паскале нет, а оказывается..»
Я не планирую его пропагандировать, для меня, в общем, нет разницы, C или fpc, мне паскаль нравится просто потому что нравится. Безотносительно реализованных или нереализованных фич и популярности. И обидно, когда его пинают ногами просто «потому что тут так принято»
+3
Это другая программа. Во-первых, консольная. Во-вторых, без ветки --about.
Незачёт.
Незачёт.
+5
Вообще круто то, что Hello Word 30-ти летней давности можно спокойно и почти без изменений на современной Windows скомпилировать, современным компилятором, и запустить.
Таким мало что может похвастаться.
Таким мало что может похвастаться.
+16
Извиняюсь за нубский вопрос, а то, что в default.js — оно потом компилируется в машинный код или выполняется в каком-то интерпретаторе?
+7
Присоединяюсь к вопросу. Аналогичный вопрос про HTML и CSS. Если оно интерпретируется, а не компилируется, то это очень плохо.
0
Скорее всего JIT-ится js-движком Internet Explorer/Edge
0
Оно выполняется движком Chakra из Edge. Современные браузеры давно пытаются максимум кода не интерпретировать, а перекомпилировать в наиболее близкое к машинному состояние.
+1
Я в общем-то так и подумал. Просто, на мой взгляд со стороны, мне не очень понятно, чем такое «программирование под Windows» отличается от программирования под любую другую ОС, для которой есть браузер.
+1
… а что-то вечно:
#include «windows.h»
+6
Эх, всё-таки большинству современных SDK(любых, а не только виндовых) не хватает чего-то такого, что есть в старом Windows.h. Их код выглядит как-то слишком прилизанно без венгерской нотации, названий типов вроде PWNDCLASS или LPPAINTSTRUCT, без слегка долбанутой архитектуры. Недостаёт там этой манящей и слегка сумасшедшей брутальности.
+3
но самое главное… – это сильно возросшая выразительность API.
возможности использовать promise сильно облегчают написание кода и его читаемость
var promise = new WinJS.Promise.join([
WinJS.Resources.processAll(),
WinJS.UI.processAll()
// Add basic logic
]).then(function () {
// Update window title
Да тут читаемость вообще зашкаливает.
Я в 1997 году в Delphi бы форму с кнопкой About которая вызывает диалоговое окно сделал бы в общей сложности написав одну строку «Form2.ShowModal()».
Еще одна вещь, которая в 1997 году была лучше чем сегодня в универсальных приложениях Windows 10 и чем 30 лет назад в Windows 1 — окна могли друг друга перекрывать.
+6
Думается, поэтому делфи так и взлетел, особенно в среде бизнес-приложений а-ля:
Ну и ADO, передаче по ссылкам, дизайнеру, ...
Классика
+1
Еще одна вещь, которая в 1997 году была лучше чем сегодня в универсальных приложениях Windows 10 и чем 30 лет назад в Windows 1 — окна могли друг друга перекрывать.
В windows 10 окна могут друг друга перекрывать. Попробуйте.
0
Всмысле сделали, что метро-приложения теперь в окнах могут быть? Это круто. То есть вернули и кнопку Пуск, и что все в окнах можно запускать, так это же почти так же круто как Windows 7.
Вообще мне нравится Cortana и Notification Panel. Наконец-то мой компьютер догнал по функциональности мой телефон.
Вообще мне нравится Cortana и Notification Panel. Наконец-то мой компьютер догнал по функциональности мой телефон.
0
То есть вы признаете, что осуждали, не читая?
10ка не считая некоторых проблем с дровами (как всегда) — прекрасная система. С летним выпуском они, конечно, несколько поторопились, но Осенний апдейт должен поправить практически все косяки (сейчас сижу на Insider Preview).
10ка не считая некоторых проблем с дровами (как всегда) — прекрасная система. С летним выпуском они, конечно, несколько поторопились, но Осенний апдейт должен поправить практически все косяки (сейчас сижу на Insider Preview).
0
Надеюсь он решит мою проблему, а то после установки обновлений и перезагрузки мне приходится плясать с бубном, чтобы появился Logon Screen. также не могу пользоваться встроенной почтой, тк не может запустится служба учетных записей. Причем проблема только на ноутбуке, стационарник такого не показывает. Правда разница в том, что ноут обновлялся с семерки, а стационарник с 8.1.
0
Не факт, что поможет. Попробуйте на чистую переустановить 10 (в настройках есть сброс). После этого многое может починиться. Но при этом могут отвалиться какие-нибудь специяические дрова.
0
JS для приложений сам Майкрософт (который написал пост, класс!) уже готов слить как неудачный эксперимент, и вернуть XAML как основное средство разработки. Собственно, это уже практически и произошло. Зачем писать тут пример программы на JS — загадка. Шумиха трехлетней давности, что скоро все будет на джаваскрипте сама собой умерла. И хорошо. Интересно об этом говорит Билли Холлис в одной из недавних передач на .netrocks
+1
В 10ке есть очень интересная возможность упаковки сайта в appx, после чего тот получает доступ ко всему API и может распространяться через стор. Так что не все потеряно для JS.
ЗЫ, сам я пишу на .NET
ЗЫ, сам я пишу на .NET
0
А у меня, наоборот, подозрения: Майки тащат в студию Node.js,Cordova,Win10App+Js…
Как бы одним прекрасным днем они не закопали бы XAML… вместе с .Net впридачу… Ведь облакам все равно, какой код выполнять-главное, чтобы это было «правильное» облако.
Как бы одним прекрасным днем они не закопали бы XAML… вместе с .Net впридачу… Ведь облакам все равно, какой код выполнять-главное, чтобы это было «правильное» облако.
0
А еще они тащат в студию Xamarin, Obj-C и кросс-платформенный C++. Просто они хотят как можно больше разработчиков привлечь к своей платформе. Ведь чем больше разрабов пользуется студией — тем больше пользуется виндой. А если разрабы пользуются виндой, то они будут писать под нее приложения, хотя бы для себя.
Но с другой стороны, если рынок действительно повернется в сторону JS, то они будут больше внимания ему направлять — это логично.
Но с другой стороны, если рынок действительно повернется в сторону JS, то они будут больше внимания ему направлять — это логично.
0
НЛО прилетело и опубликовало эту надпись здесь
Охлол, да WinAPI с тех пор не сильно изменился-то :)
Выходит, что универсальный hello world для всех существующих на этой планете винд — это вот так:
Выходит, что универсальный hello world для всех существующих на этой планете винд — это вот так:
#include <windows.h>
int main(){
MessageBox(NULL, "Hello World!", NULL, MB_OK);
return 0;
}
+1
Не знаю, за современными технологиями не слежу почти, но мне первый пример был куда более понятным, студенчество вспомнил. А на «static HANDLE hInst;» чуть не всплакнул от умиления и ностальгии.
0
У меня нет фото Microsoft 30-летней давности, но есть свежее фото Редмондовского кампуса, вернее, Commons, немножко снаружи и внутри:
1.
Это водоём возле здания Commons — чуть более, чем полностью состоящего из маленьких кафешек.
Кстати, по краям водоёма установлены таблички, которые намекают, что в воду и не лезть, и не пить, дескать, химикатами очищена.
2.
Одна из тех самых кафешек.
3.
Фото от 16 октября сего года.
1.
Это водоём возле здания Commons — чуть более, чем полностью состоящего из маленьких кафешек.
Кстати, по краям водоёма установлены таблички, которые намекают, что в воду и не лезть, и не пить, дескать, химикатами очищена.
2.
Одна из тех самых кафешек.
3.
Фото от 16 октября сего года.
+2
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Назад в будущее, или Hello World сегодня и тридцать лет назад