Mida uut Silverlight 4 Betas

Sel nädalal on toimumas Microsoft PDC konverents, mis Microsofti arendajatele on see koht, kust alati põnevaid uudiseid tuleb. Kui tavaliselt oleme kuulnud Silverlight uutest versioonidest MIX konverentsi ajal märtsis, siis seekord avalikustati beta juba novembris.

Silverlight on väga kiiresti arenev tehnoloogia ning veel ei ole me ühegi uue versiooni kohta saanud öelda, pisike parandus või uuendus. Täielik nimekiri uutest featuuridest asub siin: http://silverlight.net/getstarted/silverlight-4-beta/ aga ma räägin mõnest, mis mulle põnevad tundusid :)

  • WYSIWYG tekstikast lõpuks ometi!
  • Printimine!
  • Veebikaamera ja mikrofoni tugi
  • drag-and-drop tugi olulistes kasutajakontrollides (listboxid, datagridid jne.)
  • drag-and-drop ja copy-paste abil rakendustesse andmete toomine (pildid, tekst jne.)
  • jah nüüd saab hiirega skrollida :)
  • võimalus teha endale sobiv menüü hiire parema kliki jaoks.
  • Silverlight Google Chrome jaoks
    • Muide Scott Guthre rääkis, et nende eesmärgiks on SL tugi igasse veebilehitsejasse, mille osakaal ületab 1% kasutajatest. Opera tuge nad teevad, aga ei ole veel valmis.
  • Multi-touch tugi
  • HTML Silverlight rakenduste sees.

Täiesti uus asi on võimalus küsida kasutaja käest oma rakendusele rohkem õiguseid, millega tulevad kaasa sellised võimalused:

  • Võimalus lugeda ja kirjutada kasutaja (My Pictures, My Documents, My Moves) kataloogidesse ja analoogsetesse kataloogidesse Macil.
  • Täisekraanil töötavatel rakendustel on nüüd ligipääs kõigile klaviatuuri klahvidele.

Rohkem infot saab siit:

XAML PowerToys 4.0

Ma olin täiesti kindel, et ma olen siin sellisest lahedast Visual Studio lisast nagu XAML PowerToys juba varem kirjutanud aga võta näpust.

Mis see siis on?

Kes on natukenegi XAML koodi käsitsi kirjutanud, teab, et see muutub päris kiiresti tüütuks, tihtilugu algab täpselt ühtmoodi (teeme Grid-i, lisame tulbad, read, lisama veel mõned objektid). XAML PowerTools aitab seda automatiseerida – vaid kaks klikki ja õigete parameetritega Grid on valmis, selekteerime juba olemasolevad XAML read ning grupeerime nad mingi paigutushalduri sisse jne.

Minu kõige lemmikum funktsioon on aga võimalus valida ükskõik, milline kasutajakontroll ning eraldada tema inline kujundus stiiliks… sest tihtilugu on ju nii, et see, et miski peab olema stiil selgub alles siis, kui on hulk kujundust juba XAML koodi sissekirjutatud. See on üks funktsioon, mida ma olen alates Silverlight 2 Beta 1-st saati oodanud… sest kujunduse eraldamine stiiliks on niii tüütu…

Toon siia ka nimekirja kõikidest funktsioonidest:

New Features In v4.0

Added Two New Videos that cover these new features.  Please watch them.

Please review the Control Defaults section below, new options have been added.

  • Extract properties to a Style allows selecting a control, choosing desired properties and have those selected properties extracted to a newly created style
  • Create ViewModel Class from a VB.NET or C# code window.  Easily create a ViewModel stub that includes commands and exposed data class.
  • Group into GroupBox
  • Option to generate x:Name for controls
  • Option to add ForeReRead converter to TextBox bindings (both VB.NET & C# converters included in source and binary downloads.  Converter is also included in the OceanFramework.WPF namespace.)
  • Option to add TargetNullValue to TextBox.Text bindings when Source property is Nullable
  • Corrected secondary application domain load issue reported by DevExpress.  This fix also solves another edge case secondary application domain load issue.

Feature Set

  • Create ViewModel Class - from a VB.NET or C# code window, easily create a ViewModel stub that includes commands and exposed data class.
  • Create WPF or Silverlight DataGrid For Selected Class - quickly create a DataGrid complete with bindings that are easily associated with properties on the source class
  • Create WPF ListView For Selected Class – quickly create a ListView complete with bindings that are easily associated with properties on the source class
  • Create Business Form For Selected Class – quickly create a form complete with bindings that are easily associated with properties on the source class
  • Create Business Form – quickly create a form complete with bindings if desired 
  • Show Fields List For Selected Class – display a list of class fields similar to Microsoft Access.  Allows dragging of fields to create controls
  • Extract Properties To Style – allows selecting a control, choosing desired properties and have those selected properties extracted to a newly created style
  • Group Into – allows selecting one or more controls and group them inside a new parent control.  Many options provided
  • Change Grid To Flow Layout – allows selecting of one of more control and will remove all MinWidth, MinHeight, Margin properties and will set all row and column definitions to Auto.
  • Chainsaw Minimize Cider Designer XAML – allows selecting of one or more controls and will remove all MinWidth, MinHeight, x:Name, Name, Margin properties and will set all row and column definitions to Auto.
  • Remove Margins – allows selecting one or more controls and removes the Margin property from them
  • Edit Grid Column and Rows – allows selecting a grid and then add or remove rows and columns
  • Set Defaults For Created Controls – allows customizing the initial properties that are set when the software creates a new control
  • About Box – see the version of XAML Power Toys installed on your system.  The current version of XAML Power Toys is always displayed at the top of this page below the title.

Allalaadida saab siit: http://karlshifflett.wordpress.com/xaml-power-toys/

Silverlight Toolkit – hulk uusi elemente

Praegu on PDC (Microsoft Professional Developers Conference), mis tähendab, et igasugu uusi ja huvitavaid asju tuleb nagu seeni pärast vihma, oma osa särast on ka Silverlight saanud. Täna tulid välja need uued kasutajaliideseelemendid, millest ma paar postitust tagasi rääkisin. Hetkel on need avaldatud CodePlex projektina ning Open Source!

Mida siis uut?

  • AutoCompleteBox
  • NumericUpDown
  • Viewbox
  • Expander
  • ImplicitStyleManager
  • ChartingTreeView
  • DockPanel
  • WrapPanel
  • Label
  • HeaderedContentControl
  • HeaderedItemsControl

Lisaks sisaldab Toolkit ka hulka disainiteemasid…no nii alternatiiviks vaikimisi kujundusele :)

Hakkan kohe uurima ja blogima ;)

Silverlight kasutajaliides täieneb

Pakkuge välja hea sõna tõlkimaks user control‘i …

Aga uudis selline, et hiljemalt oktoobri lõpuks (PDC ajaks) on oodata hulka uusi kasutajaliidese komponente:

  • DockPanel
  • WrapPanel
  • ViewBox
  • Label
  • HeaderedContentControl
  • Expander
  • TreeView
  • NumericUpDown
  • AutoComplete
  • Accordion

Nimekirjas on need, mille kohta Silverlight meeskond arvab, et nad kindlasti valmis saavad, tegelikult pidi neil töös olema rohkemgi komponente. Äge. Jälle rohkem võimalusi olla loominguline :) ja ma tean hulka inimesi Silverlight foorumist, kes on äärmiselt õnnelikud, et lõpuks TreeView tuleb :)