IntelliFactory / Introduction to WebSharper
Please RSVP for instructions on how to join the event.
Description
This course covers everything you need know to get started writing advanced and robust web applications using WebSharper™.
Course Prerequisites
- Basic knowledge of web standards such as HTML, CSS and JavaScript.
- Basic understanding of F#.
What you will learn
- How to create reusable web components using F#.
- How to use formlets for constructing dynamic web forms.
- How to integrate with existing ASP.NET sites.
- How to extend WebSharper™ by creating bindings to your favorite JavaScript library.
- How to ensure high quality code using the built-in testing framework.
- How to apply functional programming techniques to the web domain.
Outline
- WebSharper™ Basics
- Building pagelets
- Defining a pagelet
- Embedding pagelets in ASP.NET markup
- Constructing HTML
- Working with HTML combinators
- Adding CSS and attributes
- Adding events
- Using jQuery operators
- Understanding the IWidget interface
- Building pagelets
- WebSharper™ Continued
- An overview of the WebSharper™ framework
- The server-client tier
- Working with data on server and client
- Using RPC methods for calling the server
- Synchronous and asynchronous server calls
- Using the core F# and .NET libraries
- List
- Array
- Sequence
- Map
- Set
- Working with resources
- Defining JavsScript and CSS resources
- Expressing dependencies between resources
- Integrating with ASP.NET
- Embedding server-side values
- Designing applications with WebSharper™
- Creating IWidgets and HTML templating.
- Implementing custom IWidgets
- Using the built-in testing framework
- Defining random test cases
- Using reactive programming
- Working with events
- Working with IObservables
- Creating IWidgets and HTML templating.
- Formlets and flowlets
- Building basic formlets
- Using basic formlet controls
- Handling formlet results
- Composing formlets
- Creating formlets of custom types
- Enhancing formlets
- Adding validation
- Adding labels
- Adding legends
- Adding form containers
- Creating dependent formlets
- Using the Bind function
- Using the formlet workflow builder
- Building flowlets
- Using the flowlet Bind function
- Using the flowlet workflow builder
- Combining formlets and flowlets
- Building basic formlets
- Advanced formlets
- Understanding the formlet type
- Creating custom formlets
- Building a formlet from scratch
- Checking formlets for correctness
- Creating dependent formlets with custom layout
- Extending WebSharper™
- Binding JavaScript libraries
- Creating basic bindings
- Wrapping configuration objects
- Implementing the IWidget interface
- Proxying .NET classes/namespaces
- Creating proxy types
- Binding JavaScript libraries
Upcoming events
No events
You must be logged in to book an onsite training.
Please use the login link on the top right.
Course tags
- f# × 13
- functional × 4
- erlang × 3
- http × 2
- introduction × 2
- web × 2
- websharper × 2
- agents × 1
- asp.net × 1
- asp.net mvc × 1
- async × 1
- beginners,, × 1
- c# × 1
- clojure × 1
- concurrent × 1
- distributed programming × 1
- erlang express × 1
- erlang for beginners × 1
- erlang, × 1
- ets × 1
- for, × 1
- haskell × 1
- linq × 1
- ocaml × 1
- otp × 1
- otp, × 1
- pit fw × 1
- scala × 1
- servicestack × 1
- silverlight × 1
- single page application × 1
- web api × 1
- workflows × 1
Featured Courses
Learning F# - Basics
Get started with F# quickly and effectively.F# Programming I
Part I of a comprehensive 3-part introduction to the F# programming language.F# Programming II
Part II of a comprehensive 3-part introduction to the F# programming language.F# Programming III
Part III of a comprehensive 3-part introduction to the F# programming language.Understanding Functional Programming
Master functional programming concepts that jumpstart your productivity.Introduction to WebSharper
Learn how to use WebSharper for real-life web applications.
![]() |
Copyright (c) 2011-2012 IntelliFactory. All rights reserved. Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy |
Built with WebSharper |