Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

WinFX - budući API za Windows

[es] :: .NET :: WinFX - budući API za Windows

[ Pregleda: 3795 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
..ndg-pm4-2.dialup.nethere.net



+6 Profil

icon WinFX - budući API za Windows03.11.2003. u 05:44 - pre 249 meseci
Interesantni detalji o promenama koje nas čekaju:

http://wesnerm.blogs.com/net_undocumented/2003/10/winfx.html

"The Avalon APIs resides in the System.Windows.* namespace and acts as a new Windows presentation layer, that no longer uses but completely bypasses USER or GDI. That's right. Avalon utilizes DirectX and it does away with the Windows message loop. When you program in Avalon, you won't see System.Drawing anymore--it's gone; GDI calls don't work on Avalon windows. In return, you get visual effects that you only see in video games and Flash apps. The programming model is declarative, not just in markup but in code, which has a one-to-one correspondence with code. You use Windows Vector Graphics (essentially, SVG) to render graphics. Graphics is done on top of Managed DirectX, but most programmers won't go that even go that to level."

Komentari?
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.verat.net

Sajt: localhost


+5 Profil

icon Re: WinFX - budući API za Windows03.11.2003. u 06:12 - pre 248 meseci
Citat:
Dragi Tata:
Komentari?


you don't want to know what i think..

;)

šalim se malo. iako su ovo uglavnom već viđene ideje (XUL, SVG, ...), meni su se sviđale i ranije, tako da ovaj potez MSa može samo da mi se sviđa ;)

deklarativni (čitaj XML) gui je definitivno budućnost. najstariji već znate, to je FORM tag u HTMLu. zatim tu je mozilla XUL, pa novi XForms (w3c preporuka od pre mesec dana), onda nikad zaživeli MS projekat InfoPath (ili kako je već nazvan), a i adobe ima svog konja za trku (zaboravih kako se zove. delimično vezan za PDF).


btw, da li možda neko razume šta bi ovo trebalo da znači. kako programming model može da bude deklarativan u proceduralnom jeziku? (a valjda su svi CLR jezici proceduralni). ili to znači nešto drugo?

Citat:

The programming model is declarative, not just in markup but in code, which has a one-to-one correspondence with code.


 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: WinFX - budući API za Windows03.11.2003. u 06:26 - pre 248 meseci
I'll believe it when I see it :-)

Ma, biće k'o čokolada samo ako uspeju da završe sve do 2005/6. Inače DT, verovatno nisi video, pošto imaš neke forume na ignore, ali mnoge promene takođe će da se odigraju i u komandnoj liniji koja će takođe biti prožeta .NET klasama.

Citat:
Graphics is done on top of Managed DirectX, but most programmers won't go that even go that to level.


Biće to super. Ljudi nešto često govore kako je managed kod spor (pogotovo za ovakve primene) ali pre par meseci je bila dostupna ona igra Quake II (ili koji već nastavak) koju su portovali na managed C++ i onda prikazali. Pa ide to sasvim normalno, nekih, ako se dobro sećam, 50fps na nekoj prosečnoj konfiguraciji čini mi se. Ima negde i link na MSDN da se skine. Onda su pokazivali kako se igra proširuje nekim dodacima - sve koristeći managed C++.

Sve u svemu, ovi u MS su baš ozbiljni što se tiče uključivanja .NET u Longhorn: nema šta da se čeka sa učenjem istog izgleda.

Šteta što Relja ne sme da priča, sigurno bi mogao dosta zanimljivog da nam kaže :)
Commercial-Free !!!
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.attbi.cable.earthlink.net



+18 Profil

icon Re: WinFX - budući API za Windows03.11.2003. u 08:15 - pre 248 meseci
Nazalost, ne mogu da pricam iz ociglednih razloga. Sve vreme pokusavam da vidim da li je neko negde vec objavio screen shotove Longhorn grafike, i nigde ne mogu nista da nadjem. Dok ne nadjem da je neko drugi to prvi uradio, cutim :)
Sto se tice ne-grafickih stvari, Monad je vrlo zanimljiv, radi na bitno drugaciji nacin od postojacih komandnih shellova. Najlaksi nacin je da zamislite objektno orijentisan shell, sto deluje malo suludo na pocetku, ali u stvari vrlo lepo radi.
.NET 1.2 je sjajna stvar - genericsi su unapredjeni templateovi, postoji mogucnost ogranicenja tipa parematara, sto je u stvari vrlo logicna stvar i covek se pita zasto to nije i u C++u.
Novi Visual Studio ima neke prilicno dobre fore - pogledajte malo CodeDom i videcete sta sve sa tim moze da se uradi.

Mislim jasno mi je da ovde otkrivam mlaku vodu, i da je sve ovo vec dostupno na MSDNu i po raznoraznim sajtovima, ali i to je dosta za sad. Za one koji vole da eksperimentisu sa novim stvarima, ima na MSDNu dosta toga.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: WinFX - budući API za Windows03.11.2003. u 16:23 - pre 248 meseci
Citat:
-zombie-:

btw, da li možda neko razume šta bi ovo trebalo da znači. kako programming model može da bude deklarativan u proceduralnom jeziku? (a valjda su svi CLR jezici proceduralni). ili to znači nešto drugo?



Na http://longhorn.msdn.microsoft.com/ imaš nekoliko interesantnih primera koda. Npr:

Code:

<DockPanel ID="ParentElement"
  xmlns="http://schemas.microsoft.com/2003/xaml"
  xmlns:def="Definition">

<Text DockPanel.Dock="Top" ID="TxtDisplay"></Text>

<DockPanel Width="200px" Height="200px" ID="oParent">
    <Button Click="ChangeParentBackground" DockPanel.Dock="Top">Remove me and my siblings</Button>
    <Text DockPanel.Dock="Top">Sibling 1</Text>
    <Text DockPanel.Dock="Top">Sibling 2</Text>
</DockPanel>

<def:Code>
<![CDATA[
    void ChangeParentBackground(object sender, MSAvalon.Windows.Controls.ClickEventArgs e)
    {
      // Cast the source object as a ILogicalTreeNode interface so it can be used to walk
      // the generic logical tree.
      MSAvalon.Windows.ILogicalTreeNode sourceNode = (MSAvalon.Windows.ILogicalTreeNode)sender;
      // Get the parent of the source.
      MSAvalon.Windows.ILogicalTreeNode parentNode = sourceNode.Parent;
      // If the parent is a DockPanel then clear the children of the DockPanel.
      if(parentNode is MSAvalon.Windows.Controls.DockPanel)
      {
        MSAvalon.Windows.Controls.DockPanel dp = (MSAvalon.Windows.Controls.DockPanel)parentNode;
        dp.Children.Clear();
      }

    }
]]>
</def:Code>
</DockPanel>


 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: WinFX - budući API za Windows03.11.2003. u 16:25 - pre 248 meseci
I samo da dodam da sam odavno sanjao da se UI dizajn odvoji od "programiranja", nešto slično kao sa Web aplikacijama. Idealno, dizajneri treba da se bave izgledom interfejsa, a programeri da brinu o funkcionalnosti.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: WinFX - budući API za Windows03.11.2003. u 16:33 - pre 248 meseci
Citat:
degojs:

Biće to super. Ljudi nešto često govore kako je managed kod spor (pogotovo za ovakve primene) ali pre par meseci je bila dostupna ona igra Quake II (ili koji već nastavak) koju su portovali na managed C++ i onda prikazali. Pa ide to sasvim normalno, nekih, ako se dobro sećam, 50fps na nekoj prosečnoj konfiguraciji čini mi se. Ima negde i link na MSDN da se skine. Onda su pokazivali kako se igra proširuje nekim dodacima - sve koristeći managed C++.



Članak o tome je originalno objavljen na Code Projectu

http://www.codeproject.com/managedcpp/Quake2.asp

Međutim, kad smo već kod Managed C++a, izgleda da se i tu spremaju neke drastične promene:

http://groups.google.com/group...k5bggr093a634a7be05m%404ax.com

 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.verat.net

Sajt: localhost


+5 Profil

icon Re: WinFX - budući API za Windows03.11.2003. u 18:09 - pre 248 meseci
Citat:
Dragi Tata:

Na http://longhorn.msdn.microsoft.com/ imaš nekoliko interesantnih primera koda. Npr:

[...]


ma ne. jasno mi je da je XML deklerativan, ali tamo u citatu (neću još jedared da citiram ;) se pominje da će i programming model da bude deklarativan.

a ja sam ili spor, ili tu rečenicu ne razumem najbolje...


 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
..ndg-pm4-2.dialup.nethere.net



+6 Profil

icon Re: WinFX - budući API za Windows04.11.2003. u 05:35 - pre 248 meseci
U primeru koji sam dao, C# kod je ugrađen u XML kao CDATA. Zar to nije deklarativni programming model?
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: WinFX - budući API za Windows04.11.2003. u 06:05 - pre 248 meseci
Citat:
Nazalost, ne mogu da pricam iz ociglednih razloga. Sve vreme pokusavam da vidim da li je neko negde vec objavio screen shotove Longhorn grafike, i nigde ne mogu nista da nadjem. Dok ne nadjem da je neko drugi to prvi uradio, cutim :)


Ček', ček', je li Relja, hoćeš da kažeš da tone i tone ovih screen shotova sa PDC i nisu baš ono što bi se moglo videti za 2 godine? Doduše ima već dosta i tih priča da ovo što se sada vidi nije ni blizu onog što će biti, što je i razumljivo s obzirom na to koliko je još vremena ostalo :-)
Commercial-Free !!!
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.verat.net

Sajt: localhost


+5 Profil

icon Re: WinFX - budući API za Windows04.11.2003. u 07:23 - pre 248 meseci
hmm... nemanja, ajde prvo da vidimo da li govorimo istim jezikom.

koliko sam ja upućen u programske jezike, postoji razlika između deklarativnih i proceduralnih (iliti funkcionalnih, tj imperativnih), a ta razlika nema mnogo veze sa mestom gde se neki kod nalazi (da li je u XML fajlu ili ne).

da mesto utiče na to kakav je jezik, onda bi JavaScript recimo bio u jednom trenutku deklarativni (kada se ubaci u HTML stranicu, vrlo slično kao ovaj primer sa C#) ili proceduralni (ako stoji u posebnom fajlu, a poziva se iz HTML stranice).


ja mislim da ova klasifikacija potiče od načina na koji se programira, a ne od mesta. primeri deklarativnih jezika su recimo Prolog, SQL, svi XML jezici, etc, dok su proceduralni skoro svi danas često korišćeni (C/C++, Java, Delphi, C# ...).

dakle, razlika je u nečinu na koji izdajemo naredbe kompjuteru pomoću jezika. u stvari, u deklarativnim jezicima ni nema naredbi. ima samo izjava (pseudo sintaxa):

prolog: Kvadrat je Poligon
SQL: svi radnici koji rade u komercijali i primaju više od $50,000 godišnje
XUL/XAML: prozor sadrži Input box i dva dugmeta.


molim da me neko ispravi ako sam negde pogrešio, ali mi se čini da nisam...
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: WinFX - budući API za Windows04.11.2003. u 16:16 - pre 248 meseci
Pa govorili smo o programskom modelu, čini mi se, a ne o programskom jeziku. Ako je program praktično XML sa inline C#om, onda je (mislim) to deklarativni programski model, a ako imamo npr C# program koji parsira XML, to je proceduralni model. Ili, gledano prema tvom primeru, HTML sa Java Scriptom je deklarativni programski model, bez obzira što je JavaScript proceduralni jezik. Mada, priznajem da ne znam tačno definiciju "programskog modela", pa možda lupam gluposti :)
 
Odgovor na temu

[es] :: .NET :: WinFX - budući API za Windows

[ Pregleda: 3795 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.