Windows 8 - pure HTML5/CSS/JS UI?

154 отговора 0 прегледа
в отговор на Aaron #121

Re: Windows 8 - pure HTML5/CSS/JS UI?

а с какво са обвързани ако не е тайна? Нали трябва да имаш нещо, което да ти форматира документа според HTML-a и да ти сложи стила спорeд CSS? Може да го наречеш както си искаш, ама си е браузер, или поне 90% браузер.

Редактирано от Koм на

Отговор
в отговор на Koм #122

Re: Windows 8 - pure HTML5/CSS/JS UI?

Повечето ограничения, които си срещал в HTML-а са по-скоро ограничения на браузъра, отколкото на HTML или CSS или JS.

Изхвърли браузъра от уравнението, освободи съзнанието си от ограниченията налагани от уеб-а, извади тия технологии извън sandbox-а и почвай да мечтаеш.

Отговор
в отговор на Aaron #123

Re: Windows 8 - pure HTML5/CSS/JS UI?


Браво. Това, което каза не значи абсолютно нищо. Ама звучи все едно, че знаеш нещо велико.

Отговор
в отговор на Koм #124

Re: Windows 8 - pure HTML5/CSS/JS UI?

Не твърдя, че знам "велики неща".
За велики неща - можеш да се обърнеш към вертикалната черта, той ги разбира повече

Просто усилията на голяма част от софт. индустрията са насочени именно към това, което казах.

Отговор
в отговор на Aaron #125

Re: Windows 8 - pure HTML5/CSS/JS UI?

Към кое? Да направи HTML renderer, който има JavaSctipt scripting engine, обаче не е браузер ли?

Все още чакам да ми кажеш как ще направиш онази проста UI задачка, която каза, че щяла да стане по-лесно с HTML/JS

Отговор
в отговор на Koм #126

Re: Windows 8 - pure HTML5/CSS/JS UI?

Към кое? Да направи HTML renderer, който има JavaSctipt scripting engine, обаче не е браузер ли?

Именно Я виж как се разбрахме с "половин дума".

Колкото за "онази проста задачка"... тя вече е направена и готова за ползване в jQuery-то

Отговор
в отговор на Aaron #127

Re: Windows 8 - pure HTML5/CSS/JS UI?

дай линк, де. Да не очакваш да ровя целия сайт сега.

Отговор
в отговор на Koм #128

Re: Windows 8 - pure HTML5/CSS/JS UI?

Е, порови се малко де
Тъкмо повод да видиш и други нещица

Отговор
в отговор на Koм #129

Re: Windows 8 - pure HTML5/CSS/JS UI?

От чисто любопитство: дай пример за нещо, което не може да се направи в браузър?

[линк]

__________________________________
Bang postponed. Not Big enough. Reboot.
Отговор
в отговор на 2биpи #130

Re: Windows 8 - pure HTML5/CSS/JS UI?

Ти забрави да ми кажеш как да попълним един комбо-бокс. Щото като ви слушам - даже и това не може да "се направи".

По въпроса ти - ми - най-очевидното е, че не можеш да отпечаташ един документ като хората. Още по-очевидно е, че не можеш да покажеш едно видео, та се налага да използваш navite контроли за целта, като флаш и силвърлайт.

Отговор
в отговор на Aaron #131

Re: Windows 8 - pure HTML5/CSS/JS UI?

Порових и нищо не видях по въпроса. От което си правя извода, че е невъзможно. Сега чакам да ме опровергаеш.


Отговор
в отговор на Koм #132

Re: Windows 8 - pure HTML5/CSS/JS UI?

Ти май се ебаваш, а?

Отговор
в отговор на Aaron #133

Re: Windows 8 - pure HTML5/CSS/JS UI?

И ти ли не можа да го намериш?

тая тема - цялата си е ебавка.

Отговор
в отговор на Koм #134

Re: Windows 8 - pure HTML5/CSS/JS UI?

Като един почитател на IoC, лично аз ползвам едни сервизи, които ми връщат списъци с данните от базата и идентификатор на полето, в което да се вкарат (като текст). Около 15 минути повече работа е от биндването на поле към дейта сорс в WinForms, но пък нямам никакво обвързване с елемента в HTML-а: примерно дали ще генерирам <select> и серия от <option value="..."> (комбобокс) или <table> и серия от <tr><td><a href="...">... (таблица с линкове) зависи само от HTML темплейта, който използвам и с който всеки графичен дизайнер би се справил с лекота.

Печатането на документ е доста по-лесно отколкото ако ти се наложи да разпечаташ текущата си WinForms контрола. За по-засуканите случаи, можеше да се стигне до win32 DC на рендирания резултат направо, доколкото си спомням (виж IViewObject ако ти е интересно).

Пускането на видео през модерен браузър би трябвало да е същото, като през WinForms контрола -- в rich UI света също използваш някаква външна контрола за това. Поради принципните различия в технологията обаче, в браузъра мога с 20 реда CSS да пусна видео като фон, а пред него да стоят полупрозрачни контролите ми от интерфейса. Нещо, което с WinForms надали би било много лесно да се направи...

Не че е съвършенно: имал съм големи проблеми със щорткътите в браузъра примерно, но вярвам, че скоро ще се изчисти и тази посока...

__________________________________
Bang postponed. Not Big enough. Reboot.
Отговор
в отговор на 2биpи #135

Re: Windows 8 - pure HTML5/CSS/JS UI?

Ти да не си писател?
"Ползвам едни сервизи, които ми връщат списъци като текст, после ги подавам на ... " на кое ги подаваш всъщност? Хайде - няма да те питам от къде сервизите вземат данните, че ще вземеш да намесиш 5 компонента, сред които и кафе-машина.

Печатането в WinForms става точно както ти си въобразяваш, че можеш да печаташ, само дето става наистина, а не на ужким.
С IViewObject нищо не можеш да отпечаташ, даже не можеш да си вземеш и данните, та да стигнеш до win32 dc. А и да ги вземеш ще трябва да ги форматираш сам.

Това за пускането видео и полу-прозрачни HTML контроли върху него съм сигурен, че е направено някъде и можеш да ми го покажеш нали? Впрочем - едва ли . А за дектоп програма - аз веднага ще ти дам пример - WinPlayer.

Отговор
в отговор на Koм #136

Re: Windows 8 - pure HTML5/CSS/JS UI?

ОК, мога да опростя обяснението за комбото: ръчно си вадя данните от базата и си генерирам HTML със тях, базиран на XML темплейти и не са ми са се изкълчили ръцете още. Имах лека болка в дясната ръка, но откакто намалих секса, всичко се нормализира.

Останалата част от поста ми е малко неясна, но ако смяташ че приложение от рода на WinPlayer се прави лесно и бързо, явно няма какво да обсъждаме -- явно съм твърде далеч от нивото на знания и скорост на писане ("ма'ане") на код, за да съм интересен събеседник...

__________________________________
Bang postponed. Not Big enough. Reboot.
Отговор
в отговор на 2биpи #137

Re: Windows 8 - pure HTML5/CSS/JS UI?

Ти пък сега нещо се обиди.
Значи ето как става оная работа с ХТМЛ-а (или поне как ставаше преди 10 години, когато съм го правил)
1. Слагаш браузера в някакъв прозорец. Играеш си към половин един час (в зависимост колко си добър с UI) за да направиш браузера да се разпъва, когато разпъваш прозореца (без да мига)
2. След серия от QueryInterface - това е COM, предполагам знаеш - стигаш до IHTMLDocument2 интерфейса, който ти дава достъп до целия DOM.
3. Ръчно си вадиш данните, както си казал и понеже имаш DOM-а - си модифицираш HTML-a.
4. Алокираш памет, локваш я и създаваш IStream интерфейс, който сочи към тази памет.
5. Подаваш IStream на IBrowser2 и - voila - комбо-бокса ти е запълнен.
Ура!

Сега да видим какво ще направи същия C++ програмист без браузера - вземам C++, защото C# програмиста ще напише на ръка само Select value from table.
Ta - значи C++ програмиста прави следното:
1. Слага комбобокса в някакъв прозорец и си играе 5 мин за да го направи така, че да се разпъва при разпъване (тук мигане няма, затова 5 мин)
2. Взема си данните ръчно също като теб.
3. Вика една функция и - voila - комбобокса е пълен с данни.

Кое е по-лесно? А и нали се сещаш, че след това упражнение идва и другото - как да вземем избраното от комбо-бокса и да го запишем в таблицата. Там следва една още по-дълга борба - ако искаш мога да ти опиша някои проблеми, с които ще се сблъскаш. Накрая - за да направиш наистина функционираща програма - следват години ПОВЕЧЕ работа.

Що се отнася до WinPlayer - въпроса беше, че няма как да направиш онова, дето каза, че ще го направиш със CSS и ако се замислиш малко - ще се сетиш защо. Не, че е невъзможно да се направи, дори допускам, че някой браузер може и да го прави, ама все пак се съмнявам сериозно.
Докато при десктоп програмирането е съвсем лесно да се направи. А ако ползваш WPF или Silverlight - можеш да се направи почти както със CSS.

Редактирано от Koм на

Отговор
в отговор на Koм #138

Re: Windows 8 - pure HTML5/CSS/JS UI?

Значи ето как става оная работа с ХТМЛ-а (или поне как ставаше преди 10 години, когато съм го правил)
1. Слагаш браузера в някакъв прозорец. Играеш си към половин един час (в зависимост колко си добър с UI) за да направиш браузера да се разпъва, когато разпъваш прозореца (без да мига)
2. След серия от QueryInterface - това е COM, предполагам знаеш - стигаш до IHTMLDocument2 интерфейса, който ти дава достъп до целия DOM.
3. Ръчно си вадиш данните, както си казал и понеже имаш DOM-а - си модифицираш HTML-a.
4. Алокираш памет, локваш я и създаваш IStream интерфейс, който сочи към тази памет.
5. Подаваш IStream на IBrowser2 и - voila - комбо-бокса ти е запълнен.
Ура!


Аре стига бе, ти ма разстреля:-)
Къде и кога викаш си го правил тва?

Чакай, че се замислих сериозно...кво прайм ние досега...сигурно го правим по грешния начин...Ба си комбо-бокса, той като рокет сайънс бе

Отговор
в отговор на Koм #139

Re: Windows 8 - pure HTML5/CSS/JS UI?

По принцип зареждане на browser-а с HTML от паметта става най-добре като на IPersistMoniker интерфейс на документа се викне Load и му се подаде имплементация на IMoniker, коята на BindToStorage връща IStream с HTML-а, а на GetDisplayName връща base URL, за да си зареди картинките.

[линк]
[линк]

От там нататък можеш да подадеш данните като JSON и да си ги налееш в combobox-а с jQuery например.

[линк]
Отговор
в отговор на Aaron #140

Re: Windows 8 - pure HTML5/CSS/JS UI?

ми - не знам как го правиш ти. Пет пъти те питах, ама ти така и не ми каза.

Отговор