ASP.NET 5 is dead – long live ASP.Net Core!!

Sin duda, una noticia importante para toda la comunidad de ASP.NET, según ha publicado recientemente Scott Hanselman en su blog ASP.NET 5 pasa a mejor vida o mejor dicho evoluciona para dar la bienvenida al nuevo ASP.NET Core 1.0 and .NET Core 1.0

El motivo principal es por la evolución hacia .NET Core y soporte multiplataforma:

  • ASP.NET 5 es ahora ASP.NET Core 1.0.
  • .NET Core 5 es ahora .NET Core 1.0.
  • Entity Framework 7 es ahora EF Core 1.0.

Este cambio no afecta a que seguiremos disponiendo de ASP.NET y Framework 4.6:

  • ASP.NET Web Forms 4.6
  • ASP.NET MVC 5.2.3
  • ASP.NET Web Pages 3.2.3
  • ASP.NET Web API 5.2.3
  • ASP.NET SignalR 2.1.2

Sobretodo, tener en cuenta la parte final del anuncio de Hanselman, que cito  a continuación:

“Which to choose? To be clear, ASP.NET 4.6 is the more mature platform. It’s battle-tested and released and available today. ASP.NET Core 1.0 is a 1.0 release that includes Web API and MVC but doesn’t yet have SignalR or Web Pages. It doesn’t yet support VB or F#. It will have these subsystems some day but not today.”

Link Oficial Hanselman: http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx

 Understanding ASP.NET Core 1.0:  http://dusted.codes/understanding-aspnet-core-10-aka-aspnet-5-and-why-it-will-replace-classic-aspnet

 

Anuncios

Curso Gratis ASP.Net 4 en Video

Navegando por la red, he encontrado en la web http://mrbool.com/, este curso gratuito de ASP.Net 4 para Visual Studio 2010 dividido en videos de corta duración donde podeis aprender todo lo nuevo de la version de ASP.Net 4 y algo de ASP.Net MVC y Silverligth. Eso si, como casi siempre, están en ingles.

Web Application Versus Web Site

 Vídeo
1)  Web Application Versus Site
Description: In this video, we try to explore the difference between a web site and a web application in ASP.NET using Visual Studio 2010. |


Controls

 Vídeo
2)  Label and Literal Control
Description: In this video, we are covering three points (asp.net controls): Control tree, AssociatedControlId (label properties in asp.net), and Literal control. First we start with the control tree.
 Vídeo
3)  Input Boxes Properties and Events
Description: In this video, we look at different ways of creating textboxes: SingleLine (which is the usual way of using a text box for a single line of input like a user name and city), MultiLine, where the user can enter a scrollable list of text.
 Vídeo
4)  Auto Complete and RadioButtons
Description: In this video, we are going to discuss AutoComplete feature and radio buttons.
 Vídeo
5)  Three ways to submit form data
Description: In the video, we cover three ways of submitting form data.
 Vídeo
6)  Posting Back to Another Page
Description: In this video, we will discuss the ways of posting back page data.
 Vídeo
7)  Command Buttons and Client Actions
Description: In this video, we covered many concepts related to the button.
 Vídeo
8)  Using panels
Description: In this video, we are going to discuss panels.


CSS

 Vídeo
9)  Evolution of CSS
Description: In this video, we start our discussion of CSS (Cascading Style Sheets). CSS describes the presentation semantics of our document.
 Vídeo
10)  Styles
Description: In this video, we experiment with different styles and see their impact on the page. 
 Vídeo
11)  Unordered list
Description: In this video, we discuss two important CSS items: 1- The order of priority of a style. 2- How to transform an unordered list into a menu.
 Vídeo
12)  Manage styles
Description: In this video, we wrapped up our quick introduction to CSS.


Validation Controls

 Vídeo
13)  Introduction
Description: In this video, we start our discussion on validation controls in ASP.NET.
 Vídeo
14)  Text property
Description: In this video we explored two important items: the Text property and the Validators collection.
 Vídeo
15)  InitialValue property
Description: In this video, we will talk about using the InitialValue property in the validation control.
 Vídeo
16)  CompareValidator
Description: In this video, we will talk more about the CompareValidator.
 Vídeo
17)  Regular Expression Validator
Description: In this video, we will talk about the RegularExpressionValidator an ASP.Net validator. In some situations, the data follows a certain format (like a social security number and a telephone number).
 Vídeo
18)  CustomValidator and ValidationSummary
Description: In this video, we are going to discuss the CustomValidator and the ValidationSummary controls.
 Vídeo
19)  Building validation control class
Description: In this video, we will build our own validation control class.
 Vídeo
20)  Calendar Control
Description: In this video we discuss the Calendar control. Calendar is one of the advanced controls in ASP.NET.
 Vídeo
21)  Holidays: Calendar Control
Description: In this video we discuss the Calendar control in more detail. Specifically, we are going to retrieve some events (holidays) from the database and render those specific events differently on the calendar.
 Vídeo
22)  AdRotator
Description: In this video, we are going to talk about the AdRotator control. We use this control to display advertisements on our web sites.
 Vídeo
23)  Wizard Control
Description: In this video we discuss the Wizard control. This control is very handy in walking the user through predetermined steps to get something accomplished.


Silverlight

 Vídeo
24)  Silverlight
Description: In this video we are discussing how we can load a Silverlight application within our ASP.NET page. 


Master Page

 Vídeo
25)  Introduction
Description: In this video, we are discussing master pages. Master pages serve as a template to other pages within the site.
 Vídeo
26)  ContentplaceHolders
Description: We start by discussing the content of Site.master as far as the ContentplaceHolders are concerned.
 Vídeo
27)  Master Page File
Description: The main concept has to do with the MasterPageFile.
 Vídeo
28)  PreInit method
Description: We can load a different master page depending on a specific criterion. Since the merger between the master page and the content page happens early in the page life cycle, we need to make our modifications in the PreInit method in asp.net.


Themes

 Vídeo
29)  Themes
Description: In this video, we start our discussion on themes.

 Vídeo
30)  Difference between a Theme and a StyleSheetTheme
Description: We start by explaining the difference between a Theme and a StyleSheetTheme.

 Vídeo
31)  CSS
Description: In this video, we discuss couple of items: 1) how to add a css stylesheet to a skin folder and 2) how to load themes dynamically.


User Controls

 Vídeo
32)  User Controls
Description: In this video, we start our discussion of user controls. 
 Vídeo
33)  Manipulating User Controls
Description: In this video, we are going to discuss a different way of adding user controls to be used by the pages, and how we can add a property to the control that we can modify when adding the control to the page.
 Vídeo
34)  AJAX
Description: In this video, we are going to talk about user controls with AJAX (Asynchronous JavaScript and XML).


MVC

 Vídeo
35)  Introduction
Description: In this video, we are starting our discussion of ASP.NET MVC.
 Vídeo
36)  ViewBag
Description: We will look at the sample application provided and dig deeper into the code.


Adding

 Vídeo
37)  Controller
Description: The model is to manage the data, the controller is to interact with the user, and the view is to display the data
 Vídeo
38)  View
Description: In this video, we add the view to the method.
 Vídeo
39)  Model – Part 1
Description: In this case, we will create a model class that represents the visitor to our site.
 Vídeo
40)  Model – Part 2
Description: We build the form by adding the text boxes, the drop downs, and the submit button. All of this will be done using the Html helper methods and lambda expressions.
 Vídeo
41)  Model – Part 3
Description: One interesting feature of MVC is that in the httppost method we are able to pass the Visitor object as a parameter, and that parameter is passed to the new view as well.


Data Access

 Vídeo
42)  Lists
Description: In this video, we start our discussion of data access.
 Vídeo
43)  Grid
Description: In this Video, we talk about displaying data using tabular controls.
 Vídeo
44)  Hierarchical
Description: In the video, we will talk about Hierarchical databound controls.
 Vídeo
45)  Templated
Description: In this video, we discuss template data access controls
 Vídeo
46)  Two Way Data Binding
Description: In this video, we will be discussing two-way binding, by using the Bind expression that allows us to display and edit data.
 Vídeo
47)  Errors and Stored Procs
Description: In this video, we talk about two items: (1) how to handle errors in the data source, (2) how to use a stored procedure to populate a GridView. 
 Vídeo
48)  Using Filters and Cookie Parameter
Description: In this video, we continue our discussion of working with data controls. We discuss using filters and working with cookie parameter.
 Vídeo
49)  BulletedList
Description: In this video, we will look at different ways of working with a BulletedList.
 Vídeo
50)  Gridview Details
Description: In this video (and in the new few videos) we will be digging deeper into the GridView details.
 Vídeo
51)  Sorting Grid With Ajax
Description: In this video, We talk about sorting columns in a grid; then we add Ajax to the mix.
 Vídeo
52)  GridView Paging
Description: In this video, we start with a simple grid that retrieves data from the Product table in the Production schema.
 Vídeo
53)  Sorting Grid With Ajax
Description: In this video we talk about sorting columns in a grid; then we add Ajax to the mix.

Link oficial: Course-ASP-NET-4-and-Visual-Studio-2010

ASP.NET Ajax Control Toolkit 4.0

Desde la web de CodePlex, teneis disponible la descarga gratuita de estos controles para instalarlos dentro de nuestro Visual Studio 2008/2010 actualmente teneis 2 versiones disponibles  para Net Framework 3.5 y 4.0

The Ajax Control Toolkit contains a rich set of controls that you can use to build highly responsive and interactive Ajax-enabled Web applications. The Ajax Control Toolkit contains more than 40 controls, including the AutoComplete, CollapsiblePanel, ColorPicker, MaskedEdit, Calendar, Accordion, and Watermark controls. Using the Ajax Control Toolkit, you can build Ajax-enabled ASP.NET Web Forms applications by dragging-and-dropping Toolkit controls from the Visual Studio Toolbox onto a Web Forms page.

Instalación Ajax Control Toolkit 4.0

Para instalar Ajax Control Toolkit dentro de nuestro Visual Studio y saber usarlos en nuestros desarrollos aqui teneis los siguientes enlaces:

Tutoriales Ajax Control Toolkit 4.0

Aquí os dejo una lista de los controles Ajax, con ejemplos de uso extraidos de la web oficial:

fuente: http://www.asp.net/ajaxlibrary/act_tutorials.ashx

Tutorial ASP.NET Ajax 4.0 en Video

A estas alturas, seguramente, muchos de vosotros ya conoceis que es AJAX, para que sirve y como se utiliza dentro del desarrollo de las aplicaciones Web con ASP.NET, pero como nunca viene mal respasar estos temas y a veces tenemos dudas de cómo se hacia esto o aquello con AJAX, la finalidad de este post  es servir de guia sobre ASP.NET AJAX.

Para empezar, veamos un poco los conceptos de  ASP.NET AJAX :

  • AJAX son las siglas de “Asynchronous JavaScript and XML”
  • Nos permite transferir datos entre el cliente/servidor sin enviar toda la pagina web completa
  • Nos evita los incomodos parpadeos y refrescos de pantalla de los PostBack
  • Anteriormente conocido como “Altas”,  si utilizais VS2005 seguro que lo sabias.
  • Disponible en la paleta de Componentes AJAX Extensions de VS 2008 / 2010.
  • Controles mas importantes: ScriptManager, UpdatePanel y UpdateProgress
  • Evitamos problemas con las diferentes implementaciones de JavaScript en Navegadores
  • Ademas podeis instalar AJAX Control Toolkit para ampliar mas controles con Ajax

VideoTutorial  desarrollo de Aplicaciones Web mejoradas con ASP.NET AJAX

Actualmente tanto los programadores como usuarios de Aplicaciones Web demandan controles fáciles de usar para ofrecer interfaces rápidas y atractivas para mejorar la experiencia del usuario en la Web. Con ASP.NET AJAX podemos crear nuestras Aplicaciones Web con estas características avanzadas similares a las de escritorio como interfaz rápida y sin parpadeos, animaciones, arrastrar y soltar, regiones desplegables, tareas asíncronas, etc…

Los 2 ejemplos mas claros donde ver estas carateristicas son Gmail y Yahoo.

El siguiente videotutorial esta disponible en la web oficial de ASP.NET AJAX y consta de 73 videos (en ingles) para ver online o descargarlos a nuestro PC y bajar el codigo fuente de los ejemplos en C# y VB.Net,  donde podemos aprender o repasar temas concretos de cómo hacer las cosas con AJAX.

La guia completa de este magnifico videotutorial es esta:

Fuente: http://www.asp.net/ajax/videos

Libro Gratis ASP.NET 4.0 

Para todos aquellos interesados en desarrollo con ASP.NET 4.0, en el Blog de José Manuel Alarcón ha publicado su nuevo libro sobre “Tecnologías ASP.NET 4.0 (saltando desde la versión 2.0)“, para leerlo online a través de la web de Scribd de forma gratuita.

Si estais interesados, también podeis comprar el libro o agradecer al autor en su blog por el trabajo y esfuerzo realizado.

VideoCurso Gratis ASP.NET WebForms

Para todos aquellos interesados en la programación ASP.NET WebForms,  en la web oficial de ASP.Net, encontrareis un curso super-completo, eso si, en ingles, pero se entiende facilmente y cada video tiene una duración aproximada entre 10 y 30 minutos, para poder ver los videos es necesario tener instalado el pluging de Silverligth en vuestro navegador.

Como vereis, hay cientos de videos sobre temas de ASP.NET para todos los gustos, pero sobretodo no podeis perderos la parte de videos “How Do I?“, seguro que hay algo que os servirá para vuestras aplicaciones web.

El temario principal de los cursos lo teneis aquí:

Fundamentals of ASP.NET WebForms
ASP.NET 4 and Visual Studio 2010
ASP.NET Data Access, LINQ, SQL Server 2005
ASP.NET AJAX & AJAX Control Toolkit Tutorial
ASP.NET Website Security Tutorials
ASP.NET Deploying and Running Websites

En la parte de videos “How Do I?” encontrareis todos estos:
Learn the Tips and Tricks of Experts
Create a Multi-Lingual Site with Localization
Make Use of Caching
Make Greater use of Caching
Utilize Web Parts and Personalization
Customize My Site with Profiles and Themes
Secure my Site using Membership and Roles
Create a “Contact Us” Page
Create a Full-Featured Customer Login Portal
Use Master Pages and Site Navigation
Create Data-Driven Web Sites
Implement an HttpModule
Set Up the SQL Membership Provider
Implement URL Rewriting
Utilize the CSS Friendly Control Adapters
Handle Application Events using an HttpModule
Use Cascading Style Sheets for Web Page Layout
Create a Custom Membership Provider
Create a Custom Profile Provider
Implement Site Navigation in ASP.NET
Use Validation Controls in ASP.NET
Create a Custom User Control in ASP.NET
Implement Health Monitoring for an ASP.NET Application
Implement Tracing in an ASP.NET Web Site
Event Handlers in ASP.NET Web Pages and Controls
Implement a Custom Health Monitoring Event
Use Control State to Persist Information
Read, Write, and Delete Cookies in ASP.NET
Save & Load View State for a Custom Server Control
Create and Use Application Level Events in ASP.NET
Simple File Uploads in ASP.NET
Multiple File Uploads in ASP.NET
File Uploads with an AJAX Style Interface
Work with Master Pages Declaratively and Programmatically
Handle Events in Master and Content Pages
Use the ObjectDataSource
Create User Selectable Themes for a Web Site
Share Data Between Client & Server Code Using a Hidden Field
Add JavaScript to An ASP.NET Page
Add JavaScript Event Handlers to ASP.NET Server Controls
Create and Call a Simple Web Service in ASP.NET
Deploy a Web Site Using the Copy Web Site Tool
Create & Use a Custom Config Section
Configure an ASP.NET Web Site for a .NET Framework Version
Use the ASP.NET IIS Registration Tool to Configure ASP.NET
Extend & Customize a Server Control
Create Groups with the ListView Control for Different Data
Make HTML Elements Accessible from Server Side Code
Use Roles to Segment Functionality
Create Standard Content Layouts with Nested Master Pages
Detect Browser Capabilities in ASP.NET Web Pages
Map a Server Control to the Adaptor Used to Render It
Pass Info From One Page to Another Using a Query String
Use aspnet_merge.exe to Merge Assemblies
Implement a Cross Page PostBack in ASP.NET
Add Controls to an ASP.NET Web Page Programmatically
Use a Hidden Field to Store & Manipulate Client-Side Info
Using Fixednames with the Compiler Utility
Implement Command Buttons for Individual Items
Use Skins with CSS for Flexibility and Maintainability
Use a Web Site or a Web Application Project?
Write Web Events to a Database Using the SqlWebEventProvider
Use ASP.NET to Send Email from a Web Site
Configure Email Notification for Health Monitoring
Use a Visual Studio 2008 Web Deployment Project
Send Templated Emails for Health Monitoring Events
Send Email Asynchronously with ASP.NET
Embed an Image in an Email with ASP.NET
Implement Error Handling when Sending Email
Create a Provider for Logging Health Monitoring Events
Create a Component for Sending Email to a Distribution List
Precompile an ASP.NET Website
Create a FTP Connection to a FTP Server
Export Data to a Comma Delimited (CSV) File
Use Response.Filter to Replace HTML
Use OutputCache to Cache an ASP.NET Page
Cache Portions of an ASP.NET Page
Control the Page Caching Based Upon Custom Information
Cache a Page Based Upon Information in the HTTP Header
Synchronize Data in User Controls Based On User Selections
Use the ASP.NET Cache Object to Cache App Info
Persist the State of a User Control During a Postback
Add Client Script Event Handlers Controls on a Page
Understand and Defend Against Script Injection Attacks
ASP.NET Data Access Technologies, an Introduction to LINQ
Create and Use Classes in JavaScript
Create an Approach for Implementing CSS Styles
Podeis ver esto videos cursos al final de la página:

http://www.asp.net/web-forms/fundamentals