Co je nového pro Visual F# v roce 2012 Visual Studio
Jazyk Visual F# v sadě Visual Studio 2012 obsahuje technologii F# 3.0, která rozšiřuje stručný a výrazový jazyk F#, aby podporoval programování bohaté na informace.Tato technologie umožňuje programovat přímo proti prostorům bohatým na data a služby, které jsou dnes často na polích podnikového a webového programování, jako jsou databáze, webové služby, webové datové informační kanály a obchodování s daty.
Programování bohaté na informace v jazyce F# je zaměřeno na kód a může být použito ve skriptech i projektech.Umožňuje také specifikovat databázové připojení pomocí OData a pro systém SQL Server přímo v kódu aplikace, a navíc přidává silné typování pomocí technologie IntelliSense.Tento mechanizmus je rozšiřitelný, umožňuje psát nebo reference nové poskytovatele datových technologií, technologií kódu a služeb, jako jsou například: služba SharePoint, webové ontologie, Windows Management Instrumentation (WMI), XML a další zdroje informací.Programování bohaté na informace v jazyce F# zahrnuje mechanizmus Poskytovatelé typů jazyka F#, Dotazování LINQ v jazyce F# a sadu zabudovaných poskytovatelů pro databázové, OData programování a programování webových služeb.
Jazyk Visual F# v sadě Visual Studio 2012 také obsahuje mnoho vylepšení editoru kódu navrženého ke zvýšení produktivity při psaní kódu v jazyce F#.
Co je nového v jazyce F# a v kompilátoru
V technologii F# 3.0 jsou k dispozici následující nové funkce:
Poskytovatelé typů.Poskytovatelé typů generují typy založené na strukturovaných datech.Umožňují snazší přístup k různým zdrojům dat.V knihovně jazyka F# jsou umístěni poskytovatelé typů pro několik běžně používaných datových zdrojů.Obecné informace o poskytovatelích typů naleznete v tématu Typ zprostředkovatele.Patří sem:
Služby s protokolem OData.Protokol síťových služeb OData, nebo také Open Data, umožňuje přenášení dat po síti nebo přes Internet.Další informace naleznete v tématu Názorný postup: Přístupu služby OData typ zprostředkovatele (F#).
Databázová připojení jako jsou například databáze SQL.Další informace naleznete v tématu Názorný postup: Přístup K databázi SQL pomocí zprostředkovatelů typu (F#).
Schéma databáze jako jsou například ty reprezentované v souboru .dbml, což je souborový formát používaný technologií LINQ to SQL.Další informace naleznete v tématu Názorný postup: Generování typy F# ze souboru DBML (F#).
Data specifikované formátem modelu Entity Data Model.Další informace naleznete v tématu Názorný postup: Přístup K databázi SQL pomocí zprostředkovatelů typu a subjekty (F#) a Názorný postup: Generování typy F# ze souboru schématu EDMX (F#).
Webové služby ve formátu WSDL.Další informace naleznete v tématu Názorný postup: Přístup K webové služby pomocí zprostředkovatelů typu (F#).
Navíc lze vytvořit vlastní poskytovatele typů.Další informace naleznete v tématu Výuka: Vytváření typ zprostředkovatele (F#).
Výrazy dotazu.Tato funkce implementuje technologii LINQ pro jazyk F#.V jazyce F# lze psát dotazy syntaxí podobnou jazyku SQL.Další informace naleznete v tématu Výrazy dotazu (F#).
Automaticky implementované vlastnosti.Nyní lze deklarovat vlastnosti, aniž by bylo potřeba deklarovat zálohovací úložiště pro tuto vlastnost.Další informace naleznete v tématu Vlastnosti (F#).
Co je nového ve vývojovém prostředí
Tato verze jazyka Visual F# obsahuje následující vylepšení editoru a integrovaného vývojového prostředí (IDE):
Nápověda pro parametr.Při psaní volání funkce, či metody, se průběžně zobrazují informace o zapisovaných parametrech.
Vylepšená technologie IntelliSense.Tyto funkce poskytují užitečné informace v popiscích při psaní kódu v jazyce F#.
Co je nového v knihovně jazyka F#
V této verzi knihovny F# Core Library jsou zahrnuty následující nové funkce:
Funkce knihovny k podpoře výrazů dotazu.Další informace naleznete v tématu Výrazy dotazu (F#).Typ QueryBuilder definuje výpočetní výraz query.
Podpora typů s povolenou hodnotou Null (Nullable<T>), včetně operátorů převodu a aritmetických operátorů.Další informace naleznete v tématu LINQ.Nullable modul (F#) a LINQ.NullableOperators modul (F#).
Jednotky měrných typů pro mezinárodní jednotkový systém (SI).Toto bylo dříve součástí knihovny F# PowerPack, ale nyní je přemístěno do knihovny F# Core Library.Další informace naleznete v tématu Obor názvů Microsoft.FSharp.data.UnitSystems.si (F#).
Cílené rámce a platformy
Pomocí této verze jazyka Visual F# lze vytvářet aplikace, které lze spustit pomocí rozhraní .NET Framework verze 2.0, 3.0, 3.5, 4 a 4.5.Můžete také směrovat aplikaci Silverlight 5 a můžete vytvářet knihovny a součástí, které pracují s Windows Store aplikace pomocí Přenosné knihovnou jazyka F# šablony projektu.
Upozornění |
---|
Většinu projektů jazyka F# lze převést do sady Visual Studio 2012 při prvním otevření v této verzi.Avšak projekt technologie Silverlight nelze převést ze starší verze sady Visual Studio na verzi Visual Studio 2012.Namísto toho vytvořte projekt technologie Silverlight pomocí sady Visual Studio 2012 a zkopírujte kód do tohoto nového projektu.Projekty technologie Silverlight vytvořené pomocí sady Visual Studio 2012 jsou cíleny na technologii Silverlight 5. |
Menší změny
Navíc by měl být brán zřetel na následující minoritní změny:
- Řetězce se třemi uvozovkami.Tyto řetězce mohou obsahovat znaky jedné uvozovky.Další informace naleznete v tématu Řetězce (F#).
Viz také
Koncepty
Novinky v sadě Visual Studio 2012