WebSharper es un framework de programación web, tanto de código abierto como comercial, que permite a los desarrolladores web crear y mantener aplicaciones front-end complejas en JavaScript y HTML5 utilizando el lenguaje de programación F# . A excepción de algunas bibliotecas nativas, todo el código fuente está escrito en F#.
Descripción general
WebSharper incluye soporte para jQuery , HTML5 , DOM y EcmaScript . WebSharper Mobile incluye soporte para Formlets y Sitelets de Android , iOS y Windows Phone .
A diferencia de muchos otros kits de herramientas de programación web, WebSharper ofrece un amplio conjunto de abstracciones y sintaxis DSL para tareas comunes relacionadas con la web, como componer HTML, definir formularios web, administrar los recursos necesarios y manejar URL de forma segura. [ 1 ]
Extensiones
Las extensiones de WebSharper incluyen:
- Mapas de Bing
- DHTMLX
- Ext JS
- Formularios para jQuery UI
- Formularios para jQuery Mobile
- GlMatrix
- Google Maps
- Visualización de Google
- InfoVis
- jQuery Mobile
- Herramientas jQuery
- Interfaz de usuario jQuery
- Interfaz de usuario de Kendo
- Modernizador
- O3D
- Protovis
- Rafael
- Sencha Touch
- TinyMCE
- Gorjeo
- WebGL
- Biblioteca YUI
Entornos de desarrollo
WebSharper se puede usar con cualquier editor de texto. WebSharper también se puede usar con plantillas de Visual Studio 2008/2010/2012 con integración completa de ASP.NET y con MonoDevelop .
Móvil
Como plataforma general para el desarrollo de aplicaciones web, WebSharper también puede utilizarse para crear aplicaciones móviles y para tabletas, ya sea desarrollando los widgets y animaciones necesarios desde cero o utilizando alguno de los frameworks móviles disponibles para WebSharper. Una aplicación HTML5 escrita en WebSharper puede tener vistas independientes para tabletas y teléfonos móviles.
Ejemplos
El siguiente ejemplo muestra un único párrafo HTML:
[< JavaScript >] let Main () = Div [ P [ Text "Bienvenido" ] ]El código del servidor correspondiente también está escrito en F#:
type HelloWorldViewer () = inherit Web . Control () [< JavaScript >] override this . Body = HelloWorld . Main () :> Html . IPageletVéase también
Notas
- ↑ Adam Granicz. "Desarrollo móvil con F#" . Consultado el 26 de noviembre de 2012 .
Referencias
Enlaces externos
- Sitio web oficial
- Software de desarrollo web