I LOVE C#

Eyal Vardi

Experts4D

  • Eyal Vard

Firefox Extensions

Post News

E4D Solutions New Company Profile

 E4D is a boutique consulting and training firm that supports ISV’s and IT organizations with their high-end custom applications development.
Founded in 2008, E4D’s primary competency is in Microsoft technologies, .NET platform, products, developer tools and methodology. The company’s two divisions – .NET services and Dynamics CRM – are led by industry experts with vast hands-on experience. We recruit R&D and developer professionals with deep product expertise who have held senior positions in their respective industries.  E4D consultants have on average of 15+ years hands-on experience and all E4D team leaders have managed complex global development projects.  

E4D consulting approach is simple, we partner with our customers providing them insights based on our technical expertise and cross industry accumulated experience.  Our goal is to minimize client risk by providing business and technical decision makers with well-researched options, using best practices to improve performance, product stability, quality, and their internal development cycle.

As part of our cooperation with Microsoft, the company's experts and consultants take part in professional Microsoft conferences, such as Tech Ed, Dev Academy, where they educate thousands of Microsoft developers.
Our commitment to the Microsoft platform and customers is requiring a significant investment in staying ahead of changes and innovations to the platform. We work closely with Microsoft to ensure that we maintain our ability to provide cutting edge development solutions to our global customers
Asp.net mvc internals & extensibility

 Thanks to all the people who came to my lecture. You can download the code and presentations from SkyDrive.

 

Windows 8 & .NET 4.5 for Developer

Windows 8 & .NET 4.5 for Developer

Course Description:

Learn all about the new app model (Metro style apps) that allows you to create powerful new apps. All while retaining the ability to use your existing apps. Web-connected and web-powered apps built using C# and XAML have access to the power of the PC.

This course walks you through creating a complete Metro style app using C# with XAML. Metro style apps are focused, fluid, and elegant. From the new Start screen to new UI layout and controls, the presentation of your app is about showing off what it's great at.

 

Metro Style Apps Development
Metro style apps are full screen apps tailored to your users' needs, tailored to the device they run on, tailored for touch interaction, and tailored to the Windows user interface. Windows helps you interact with your users, and your users interact with your app.

  •     Metro Infrastructure
  •     Metro style apps built-in controls
  •     Visual Studio 2011 and Bled 5 for developed Metro style Apps
  •     Developing basic Metro style apps using C# and XAML
  •     Leverage existing code when developing Metro style apps
  •     Metro style apps with OData and WCF RIA Services
  •     Debugging Metro style apps
  •     Metro Apps Packaging and Deployment


Windows Runtime API’s
The Windows Runtime is designed to enable you to create Metro style apps in a language-independent way. A Metro style app maintains the benefits of the web, but extends the browser experience to the richer experience of Windows.

  •     Controllers Overview
  •     Fundamentals
  •     Using Windows Runtime from C#
  •     Communication and Data
  •     Graphics and Media
  •     User Interface (UI)
  •     Devices and Printing


Converting your existing .NET Framework code
When converting existing .NET Framework code, you should be aware of the following changes you may need to make in your Metro style app:

  •     UI changes
  •     I/O changes
  •     Storage changes
  •     Threading changes
  •     Reflection changes
  •     Changes in general .NET Framework types


What’s New in .NET 4.5
The next major release of the .NET Framework, .NET 4.5, allows you to easily use Windows 8 technologies, like Windows Runtime, directly from .NET 4.5. Accessing your data is easier than ever with support for the newest features in SQL Server and support for WebSockets. Programs are more responsive, with the AWAIT keyword, faster ASP.NET startup and an improved server Garbage Collector. .NET 4.5 incorporates key customer feedback, with the newest MEF features, support for long running workflows with State Machines, and improved HTML 5 support in ASP.NET. In this overview talk, you’ll learn about all of these technologies, and get pointers to deeper dives where you can learn more.

Microsoft Expression Blend For Developers Course

 

Expression Blend For Developer Course

This training course provides hands-on experience designing and developing user experiences for Silverlight 4.0, WPF 4.0, XAML and Windows phone 7 using Expression Blend. In the course we will learn how to use Expression Blend side by side withVisual Studio to maximize and uplift developement productivity. The course focuses on all the foundamentals that a UI developer should master: M-V-VM, VSM, Triggers, Action & Behaviors

Module 1: Expression Blend Overview

*      Project Window

*      Properties Window

*      Data Window

*      Resources Window

*      States Window

*      Triggers Window

Module 2: Expression Blend with Styles & Templates

*      How to Create Control Template

*      How to Create Data Template

*      How to Create Style

*      How to work with custom styles

Module 3: Expression Blend with Data Binding

*      Data Field

*      Element Property

*      Value Convert

*      XML Data Binding

*      CLR Data Binding


Module 4: Expression Blend with Animation

*      How to create animation

*      How to edit storyboard

*      Animation effects

Module 5: Expression Blend with Triggers

*      Event Triggers

*      Datat Triggers

*      Property Triggers

Module 6: Visual State Manager (VSM)

*      State

*      Group

*      Transtion

Module 7: Expression Blend & M-V-VM

*      Sample Data

*      VM Sample Data

*      XML Sample Data

Module 8: Triggers, Action & Behaviors

*      Actions

*      Triggers

*      Behaviors

Binary Options

 Binary Options

Recently I just started working on a new project at Win Gaming Media Inc. The company is leading provider of online trading of binary options and the owner of EZTrader.com and GlobalOption.com, two of the major players in online trading of binary options.

Binary options are an investment tool where investors can receive a high return (binary options have much greater return than in most types of investment). Trading options is very simple, traders only have to predict the direction of the change in the price of the underlying asset, unlike other forms of financial investment, in trading binary options it doesn't matter if the market goes up or goes down, traders will still earn the same fixed profit. With binary options, traders can predict the direction of a variety of assets (currencies, stocks, indices, commodities, future indices) which are set to expire in an hour, at the end of the trading day, or at the end of the trading week.

The project I'm working on is targeted to integrate between the binary options trading websites and the website Facebook pages. At the end of the process, new users will be able to register and log-in to their accounts on GlobalOption.com and EZtrader.com just by using their Facebook log in information, and more than that, it will enable more futures as: making a deposits and sharing information on their successful investments with their Facebook friends. We are really hoping to help WGM.Inc to reach more users by creating a simple registration form and by improving the user experience.

E4D CRM 2011 Ribbon Utility

E4D CRM 2011 Ribbon Utility helps you speed Dynamics CRM 2011 Ribbon customization.
Ribbon customization tasks can be exhausting, as it require many iterations, mouse clicks and input.
This utility does the heavy lifting for you: it will zip, upload and publish automatically!

 http://crm2011ribbonutility.codeplex.com/

Posted: Jun 20 2011, 02:41 PM by Vardi | with no comments
Filed under:
ExpertDays 2011

 

Expert Days 2011 - Courses

10 / 07 / 2011


11 / 07 / 2011


12 / 07 / 2011


13 / 07 / 2011


14 / 07 / 2011

 

Create document report from TFS data

 

Create document report from TFS data

After a while of working with TFS work item, a lot of data is been assembled inside the TFS. This data can be access by the TFS quire and even can be exported into Excel sheet, but what about exporting the data into Word document?

There are a few tools in the market that you can use to export the data to Word document but none of this tools will export the data and will generate the report with the correct hierarchy format that will represent the hierarchy of the data and will also will create the report using a few general roles on the data.

With the great help of Lior Amsalem we created a project which purpose is to auto generate documents that are related to any type of data stored on the TFS. The documents can be tailored documents according to TFS specific data, or standard reports that are required by regularity needs ( FDA, ISO or…), or internal company's development documents (STD, STR, Project Plan…).

The project is based on a few layers

  • DAL - The system is using a layer that connects to TFS on top of the TFS APIs and handles all communication and data retrieval from the TFS.
  • BL - There is a reporting data layer, that is responsible to build custom data structures according to the reports we need.
  • UI – The actual reports generation is using OPEN XML SDKs in order to generate Any type of office documents (Word, Excel…).

For example in one of the company that I advise for, they MUST produce a document that describe the requirement from the product (for FDA needs). They have dozens of work items that describe the product requirement, in the past they have produce the document by hand (copy and paste of work item data into word document) and it took them between 2-3 days with the hope that no mistake was done in manual process.

For the purpose of automatic documentation generation we have developed an infrastructure that can read a TFS quire “Report Product Requirement”


and generate a word document with full hierarchy format of the work items


The product requirement document was the simplest document that was “Automatic generated”, we have also created a SRS(software requirements specifications) and STM(software traceability matrix) which involve also the Test runs results and test cases.


 

Posted: Apr 18 2011, 07:07 AM by Vardi | with no comments
Filed under:
Developing Microsoft Windows Azure Course

Developing Microsoft Windows Azure Course


Course Description:

Windows azure is the public cloud platform provided by Microsoft. Windows azure provides reliable, scalable and highly available hosting environment. The Windows Azure platform includes Windows Azure, Microsoft SQL Azure, and Windows Azure platform AppFabric

Trainer:

Kogman Gal is a senior consultant in E4d Solutions with extensive experience in architecture, design and hands on development of complex distributed applications. Specializing in the Microsoft .NET architecture, He has been working as a solutions architect and technical advisor for many customers in numerous projects. He has delivered hundreds of presentations about architecture and NET Technologies.


Course Content:

Module 1: Windows Azure Overview
What is Windows Azure, What kind of offering and features it provides, and most of all What in it for me.
  • Windows Azure Overview
  • Windows Azure Compute overview
  • Windows Azure Storage overview
  • Intro to SQL Azure
  • Intro to the Windows Azure AppFabric
Module 2: Developing Windows Azure Applications
Introducing the Visaul studio templates and features for developing cloud based applications
  • Visual Studio Templates
  • Local Development
  • Roles And Project
  • Azure Explorer
  • Debugging the Cloud
Module 3: ASP.NET In Windows Azure
  • Web Forms and MVC
  • AJAX and Stateless Web Roles
  • Session State
  • DNS
  • Full IIS
  • Web Deploy
  • Multi-tenancy
  • File Upload: The Challenge
Module 4: Using Storage
Windows Azure Provides 3 tools to handle, store and manipulate data. We will show new Storage Strategies and Concepts, and how to implement them in Tables, Blobs and Queues
  • Understanding Storage Paratition
  • Paratitions Stratagies
  • Using Tables
  • Using Blobs
  • Using Queue
Module 5: AppFabric - Driving the BUS
  • Service BUS overview
  • Access Control Overview
  • Cache Overview
  • Programing for the AppFabric
Module 6: Windows Azure Connect
  • Azure Connect Overview
  • Using Active Directory
  • Security
  • Network Behaviors and Policy
Module 7: Identity and Access Control in the Cloud
  • WIF
  • Managing Identities
  • Scenarios
Module 8: SQL Azure
  • SQL Azure Overview
  • Architecture
  • Logical and Phisical dministration
  • SQL Azure Compatibility
Module 9: Azure Configuration API
  • Configuration API Overview
  • Writing Automatic Scale Applications

Related Courses:

  • Advanced ASP.NET
  • Silverlight Development
  • WCF Data Services
  • ASP.NET AJAX

  • Resources:

  • MSDN Microsoft Azure
  • Windowa Azure Developer Center

  •  

    Posted: Jan 26 2011, 10:15 PM by Vardi | with no comments
    Filed under:
    ASP.NET MVC 3 Course

    ASP.NET MVC 3 Course

    Course Description:

    The Model-View-Controller (MVC) pattern is an architectural design principle that separates the components of a Web application. This separation gives you more control over the individual parts of the application, which lets you more easily develop, modify, and test them.

    Trainer:

    Eyal Vardi is a Microsoft Most Valuable Professional – MVP. Eyal lectures in the Interdisciplinary Center in Herzelia, and participated in many Microsoft technical conferances and discussion groups. Eyal has been part of cutting-edge software industry projects: he co-founded R-U-Sure (managed by Yossi Vardi of ICQ), TreeWay and VCI, where he has several different senior responsibilities managing development, product and business development.


    Course Content:

    Module 1: ASP.NET MVC Overview
    ASP.NET MVC is part of the ASP.NET framework. Developing an ASP.NET MVC application is an alternative to developing ASP.NET Web Forms pages; it does not replace the Web Forms model.
    • The Model-View-Controller (MVC) Pattern
    • Razor Engine
    • Hello World in ASP.NET MVC
    • Understanding MVC Application Execution
    • Models and ViewData
    • HTML Helpers
    • Startup Code
    • Configuration

    Module 2: Controllers & Action Methods
    The ASP.NET MVC framework maps URLs to classes that are referred to as controllers. Controllers process incoming requests, handle user input and interactions, and execute appropriate application logic. A controller class typically calls a separate view component to generate the HTML markup for the request.
    • Controllers Overview
    • Action Methods
    • ActionResult Return Type
    • Action Method Parameters
    • Action Filters
    • Custom Action Filters
    • Caching Child Actions
    • The ViewBag
    • Request Validation
    • Using an Asynchronous Controller

    Module 3: Views and UI Rendering
    The ASP.NET MVC framework includes helper methods that provide an easy way to render HTML in a view.
    • Rendering UI with Views
    • View Pages
    • Master-Page Views
    • Partial Views
    • Helper Classes and Members for Rendering Views
    • View Injection

    Module 4: Models
    In the ASP.NET MVC framework, the model is the part of the application that is responsible for the core application or business logic. Model objects typically access data from a persistent store, such as SQL Server, and perform the business logic on that data. Models are application specific, and therefore the ASP.NET MVC framework puts no restrictions on the kinds of model objects you can build.
    • Defining the Model
    • Integrating the Model and Controller
    • Model Binders

    Module 5: Validation
    ASP.NET MVC shipped both client- and server-side validation support.
    • Validation in MVC
    • Data Annotations
    • Custom Validation Attributes
    • Client Validation
    • Custom Client Validation
    • Remote Validation

    Module 6: ASP.NET MVC & JavaScript Frameworks
    • ASP.NET MVC and Microsoft AJAX
    • ASP.NET MVC and JQuery

    Related Courses:

  • Advanced ASP.NET
  • Silverlight Development
  • WCF Data Services
  • ASP.NET AJAX

  • Resources:

  • MSDN ASP.NET MVC 3.0
  • Intro to ASP.NET MVC 3
  • Posted: Jan 22 2011, 02:23 PM by Vardi | with 2 comment(s)
    Filed under: ,
    More Posts Next page »