Archives

Archives / 2006
  • WPF / E Course ( 1 Day )

    בשעה טובה ומצלחת יצא WPF/E והוא נראה ממש טוב…
    בימים אלו אני מעביר יום עיון בנושא, אפשר להוריד את המצגת
    וקטעי הקוד שיש מוכנים. בקורס אני אדגים גם עבודה עם טכנולוגית
    AJAX של מיקרוסופט.

  • ASP.NET AJAX Beta 2 has just been released

    ASP.NET AJAX Beta 2 has just been released and includes several improvements over the first Beta release, including adding the UpdateProgress control to ASP.NET 2.0 AJAX Extensions, and better support for script loading and localization.

  • ASP.NET AJAX Course

    השתלמות
    תאריך פתיחה: 23/10/06 משך הקורס יום.
    הקורס יתקיים במכללת ג'ון ברייס, רחוב טיומקין 16 תל אביב
     
    ASP.NET 2.0 AJAX Extensions

    The ASP.NET 2.0 AJAX Extensions provides new ASP.NET Web server controls that take advantage of client scripting to enable you to easily create more interactive Web applications.
    • Programming Model
    • ScriptManager
    • ScriptManagerProxy
    • UpdatePanel
    • TimerControl
    • AutoCompleteExtender
    • DragOverlayExtender
    • ProfileScriptService

    Microsoft AJAX Library

    Microsoft AJAX Library includes a rich framework and a wide range of components to simplify client programming. This course provides an overview of the major features of the Microsoft AJAX Library.
    • Making JavaScript Easier (OO)
    • Using Services
    • Performing Data Access
    • Controls and UI
    ASP.NET AJAX Control Toolkit

    The ASP.NET AJAX Control Toolkit is a collection of samples and components that makes it easier then ever to build and consume rich client-side “Atlas” controls and extenders. The toolkit provides both ready to go samples and a powerful SDK to simplify the creation and re-use of your own custom controls and extenders.
    • Controls Overview
    • Control Toolkit Framework
    • Custom Control Extender
    • Custom Behavior


    עלות הקורס: סבסוד מיוחד ללקוחות מיקרוסופט - 200 $ לא כולל מע"מ
    לפרטים נוספים, התקשר עכשיו לג'ון ברייס הדרכה, לוסי: 7100710-03 או במייל Ltsimel@johnbryce.co.il

  • .NET Framework 3.0 Course

    ג'ון ברייס הדרכה בע"מ, מכללת הי-טק טכנולוגיות בע"מ ומכללת הי-טק מדיאטק (2002) בע"מ
    הינן בבעלות מלאה של מאטריקס אי.טי בע"מ, והן חלק מקבוצת מטריקס
    NET 3.0_Pic
    תאריך פתיחה: 27-28/9/06 משך הקורס: יומיים
    הקורס יתקיים במכללת ג'ון ברייס, רחוב טיומקין 16 תל אביב

    המרצה: אייל ורדי
     Eyal ה- CTO.NET של ג'ון ברייס ומנכ"ל משותף של חברת Experts4D. אייל נושא תואר Most Valuable Professional מאת חברת מיקרוסופט ומופיע כמרצה בכנסים רבים של החברה. בעברו הקים אייל מספר חברות תוכנה כגון VCI ו- RUSURE ושימש בתפקידים בכירים בחברות אלו. לאייל נסיון רב ביעוץ והקמת פרויקטי תוכנה רבים מהחדשנים ביותר התעשיה ובהעברת ידע למפתחים בנושאים מתקדמים מחוד החזית הטכנולוגית.
    Windows Presentation Foundation

    הדור הבא בפיתוחי ממשק משתמש גרפי. WPF מאחד את צורת הפיתוח לכל סוגי התכנים, מדיה, UI ומסמכים. בנוסף WPF מאפשר לגרפיקאי לעצב את המסכים והפקדים ולתכנת להוסיף את הלוגיקה כאשר תהליך האינטגציה ניהיה פשוט וקל בזכות השפה XAML. עם WPF אתם יכולים לתת לדימיון שלכם להשתולל בנוגע למראה האפלקציה ולבצע את זה...

    Windows Workflow Foundation

    WF מאפשר לנו להגדיר תהליכים עסקיים ולוגים בצורה מופשטת, ע"י תרשים זרימה או מכונת מצבים.
    WF מוסיף לויזואל סטודיו משטח עיצוב חדש שעליו אפשר לבנות בצורה גרפית את תרשים הזרימה .
    WF מזכיר מאוד Biztalk אך הוא שונה בזה שהוא מתקיים בתוך האפקציה שלנו והוא לא שרת בפני עצמו.
    WF יאפשר לנו לתכנת אפלקציות של ניהול מסמכים, תהליכים עסקיים ועוד, בצורה קלה ופשוטה לתיחזוק.

    Windows Communication Foundation

    WCF מאפשר לנו לכתוב Web Service מאובטחים, טרנזקציונים ואמינים המתקשרים עם
    מערכות אחרות בין אם בדוט-נט או לאו. WCF מייצג את הדור הבא לכתיבת מערכות מבוזרות.

    עלות הקורס: סבסוד מיוחד ללקוחות מיקרוסופט - 300 $ לא כולל מע"מ
    לפרטים נוספים, התקשר עכשיו לג'ון ברייס הדרכה, לוסי: 03-7100710 או במייל Ltsimel@johnbryce.co.il

  • Web Application Project Tutorials and Help

    The Visual Studio 2005 Web Application Project Model is a new web project option for Visual Studio 2005 that provides the same conceptual web project approach as VS 2003 (a project file based structure where all code in the project is compiled into a single assembly) but with all the new features of VS 2005 (refactoring, class diagrams, test development, generics, etc) and ASP.NET 2.0 (master pages, data controls, membership/login, role management, Web Parts, personalization, site navigation, themes, etc).

  • Sharing Master Pages in Visual Studio

    After you have created a set of master pages, you might want to make them available to others, such as other developers creating Web applications in your company. In most cases, you probably do not want other developers to change the master pages. There are several ways you can make your master pages available for reuse.

  • Global Theme

    A global theme is a theme that you can apply to all the Web sites on a server. Global themes allow you to define an overall look for your domain when you maintain multiple Web sites on the same server. Global themes are like page themes in that they include property settings, style sheet settings, and graphics. However, global themes are stored in a folder named \Themes that is global to the Web server. Any Web site on the server, and any page in any Web site, can reference a global theme

  • BLinq

    Blinq is a tool for generating ASP.NET websites for displaying, creating, and manipulating data based on database schema. ( Click )

  • The ADO.NET Entity Framework Overview

    Eliminate the impedance mismatch between data models and between languages that application developers would otherwise have to deal with new features available in the upcoming version of ADO.NET (Click)

  • Merge Multi Colums in Binding

    public class MergeMultiColumsBinding : Binding
    {
          public string[] Properties;

          public MergeBinding( string property , object ds , string member , params string[] prop )
                          : base( property , ds , member )
          {
               this.Properties = prop;
           }

  • Control Adapters

    For customizing the behavior for a page or control, ASP.NET 2.0 lets you specify a ControlAdapter object that adapts or modifies behavior at key points in the life cycle of the control. At each stage in the life cycle, where a call to a life cycle method is made, the ASP.NET page framework checks to see if there is an associated adapter for the control and calls on the adapter's associated method instead of the control's method. In many cases, the adapter method may simply defer back to the control's method. An exception to this behavior are adapters for state management in that the adaptive behavior is additive to the control's state. for more info goto:

    1. Architectural Overview of Adaptive Control Behavior

    2. CSS friendly ASP.NET 2.0 control adapters Beta 1.1

  • דרושים

    שלום לכול החברים הוירטואלים שלי,מה שלומכם?
    אני מקווה שהכול טוב ושעוברים על כולם ימים טובים ושמחים,
    אז זאת שוב אני (הילה)כותבת לכם חדשות חמות ממשפחת ורדי היקרה והמופלאה
    אז מה חדש?איל חזר בשלום משבוע סנובורד בשוויץ עשה חיים משוגעים ועוד שבוע האדון נוסע לארהב
    לכנס של מיקרוסופט.הילד עובד קשה אבל גם עושה חיים לדעתי שילוב מנצח.
    ההורים שלנו חמודים כרגיל ,אמא מפנקת בהרבה אוכל ואהבה ואבא אוהב ועסוק בספורט ובעיקר
    ברכיבה על אופנים כל שבת.
    טוב אבל בוא נגיע לנקודה העיקרית כמו שאתם יודעים יש לי חנות בכפר סבא ואני רוצה לנסות ולפנות אלכם כדי למצוא עובדת לחנות ,אני מחפשת עובדת בוגרת ,אחראית,בעלת יוזמה,נסיון במכירות,העבודה הינה במשמרות כולל שישי ולסרוגין מוצאי שבת,במידה ויש כזאת אני אשמח עם תגיע לחנות מיכל נגרין בקניון בכפר סבא,נו ניראה אותכם !!!!
    חוץ מזה הכול בסדר למרות שבגלל שחסרה לי עובדת אני די נקרעת..
    אני אסיים עכשיו כי אמא שלי קוראת לכולם לאכול אז שבוע טוב מחכה לעזרה ממכם
    שלכם הילה

  • New Code Snippets for C#

     * Application Code Snippets
        * Collections and Arrays Code Snippets
        * Connectivity Code Snippets
        * Crystal Reports Code Snippets
        * Database Code Snippets
        * Datatypes Code Snippets
        * File System Code Snippets
        * Math Code Snippets
        * Operating System Code Snippets
        * Security Code Snippets
        * Smart Devices Code Snippets
        * Windows Forms Code Snippets
        * XML Code Snippets
    To download code snippets for all the categories and retain the directory install structure of these snippets, click here.
    Tool for write Snippets click here.

  • éåí ùéùé îùôçúé

    אני אחותו של אייל מנסה את כוחי בכתיבה ראשונה בבלוג רציתי לספר לכם שכול יום שישי אנחנו 
    
    נפגשים כל המשפחה לארוחת ערב חגיגית וכל אחד מהבאים מספר את שעבר אליו בשבוע החולף דבר
    שעוזר ושומר את כולנו בתמונה המשותפת של החיים ושל המשפחה אני חייבת להיות גלויה ולהגיד שלא
    קל לנו להבין את כל הרעיונות של איל אבל אנחנו מנסים המוח שלו עובד בקצב מאוד מהיר ואני מקווה
    שאום מבינים מה שהוא כותב בכול אופן כולנו מבינים שמדובר כאן ביצור מוזר מכוכב אחר
    יש לי עוד אח יותר קטן והוא סטודנט במרכז הבין תחומי בהרצליה ,לא היה לו מה לספר לנו חדש השבוע 
    ואני אחות שלהם לי יש זכיון של מיכל נגרין בכפר סבא ובמידה ובאמת משהוא קורא 
    את הבלוג הזה כמו שאיל אומר אתם מוזמנים לבוא ולהגיד לי שאתם  הקוראים 
    ואני מבטיחה לכם הנחה שמי הילה ורדי היה נחמד וסוף שבוע טוב לכולנו 
    ביי

  • Add Action List to Control

    ActionlistStep 1 : Build the control

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Text;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace CustomDesignerActionsDemo
    {
    	[DefaultProperty( "Text" )]
    	[ToolboxData( "<{0}:UserInfo runat=server>" )]
    	[Designer( typeof( MyDesigner ) )]
    	public class UserInfo : WebControl
    	{
    		#region Fields
    		private int m_Age;
    		protected TextBox txbAge;
    		[CategoryAttribute( "Misc" )]
    		[DescriptionAttribute( "My Age" )]
    		public int Age
    		{
    			get
    			{
    				return m_Age;
    			}
    			set
    			{
    				m_Age = value;
    			}
    		}
    
    		private string m_Email;
    		protected TextBox txbEmail;
    		[CategoryAttribute( "Misc" )]
    		[DescriptionAttribute( "My Email" )]
    		public string Email
    		{
    			get
    			{
    				return m_Email;
    			}
    			set
    			{
    				m_Email = value;
    			}
    		}
    
    		private DateTime m_Date;
    		protected TextBox txbDate;
    		[CategoryAttribute( "Misc" )]
    		[DescriptionAttribute( "My Date" )]
    		public DateTime Date
    		{
    			get
    			{
    				return m_Date;
    			}
    			set
    			{
    				m_Date = value;
    			}
    		}
    
    		private CityList m_City;
    		protected TextBox txbCity;
    		[CategoryAttribute( "General" )]
    		[DescriptionAttribute( "My City" )]
    		public CityList City
    		{
    			get
    			{
    				return m_City;
    			}
    			set
    			{
    				m_City = value;
    			}
    		}
    
    		[Bindable( true )]
    		[Category( "Appearance" )]
    		[DefaultValue( "" )]
    		[Localizable( true )]
    		public string Text
    		{
    			get
    			{
    				String s = (String)ViewState[ "Text" ];
    				return ( ( s == null ) ? String.Empty : s );
    			}
    
    			set
    			{
    				ViewState[ "Text" ] = value;
    			}
    		}
    		#endregion	
    
    		bool IsCreateChildControls = false;
    
    		protected void SetValueInTextBox()
    		{
    			txbAge.Text = Age.ToString();
    			txbCity.Text = City.ToString();
    			txbDate.Text = Date.ToString();
    			txbEmail.Text = Email;
    		}
    		protected override void EnsureChildControls()
    		{
    			if ( !IsCreateChildControls )
    				CreateChildControls();
    
    			base.EnsureChildControls();
    		}
    		protected override void CreateChildControls()
    		{
    			txbAge	 = new TextBox();
    			txbCity  = new TextBox();
    			txbDate  = new TextBox();
    			txbEmail = new TextBox();
    			base.CreateChildControls();
    
    			IsCreateChildControls = true;
    		}
    		protected override void RenderContents( HtmlTextWriter output )
    		{
    			EnsureChildControls();
    			SetValueInTextBox();
    			output.Write( Text );
    
    			output.Write( "
    City: " ); txbCity.RenderControl( output ); output.Write( "
    Age: " ); txbAge.RenderControl( output ); output.Write( "
    Date: " ); txbDate.RenderControl( output ); output.Write( "
    Email: " ); txbEmail.RenderControl( output ); } } }
    Step 2 : Build the designer for the control
    using System;
    using System.Collections.Generic;
    using System.Web.UI.Design;
    using System.ComponentModel.Design;
    
    
    
    namespace CustomDesignerActionsDemo
    {
    	public class MyDesigner : ControlDesigner
    	{
    		private DesignerActionListCollection al = null;
    
    		public override DesignerActionListCollection ActionLists
    		{
    			get
    			{
    				if ( al == null )
    				{
    					al = new DesignerActionListCollection();
    					al.AddRange( base.ActionLists );
    
    					// Add a custom DesignerActionList
    					al.Add( new MyDesignerActionList( this ) );
    				}
    				return al;
    
    			}
    		}
    	}
    }
    
    
    Step 3 : Build the action list for the designer
    using System;
    using System.ComponentModel;
    using System.ComponentModel.Design;
    using System.Collections.Generic;
    using System.Diagnostics;
    using System.Text;
    using System.Windows.Forms;
    using System.Reflection;
    
    namespace CustomDesignerActionsDemo
    {
    	public class MyDesignerActionList : DesignerActionList
    	{
    		MyDesigner m_parent;
    
    		public MyDesignerActionList( MyDesigner parent )
    			: base(parent.Component)
    		{
    			m_parent = parent;
    		}
    
    		public override DesignerActionItemCollection GetSortedActionItems()
    		{
    			// Create list to store designer action items
    			DesignerActionItemCollection actionItems = new DesignerActionItemCollection();
    
    			// Add Appearance category header text
    			actionItems.Add(new DesignerActionHeaderItem("Misc"));
    
    			//// Add Appearance category descriptive label
    			actionItems.Add(
    			  new DesignerActionTextItem(
    				"Properties that affect how the User looks." ,
    				"Misc" ) );
    
    			//// Add Email designer action property item
    			actionItems.Add(
    			  new DesignerActionPropertyItem(
    				"Email" ,
    				"Email" ,
    				GetCategory( this.WebControl , "Email" ) ,
    				GetDescription( this.WebControl , "Email" ) ) );
    
    			actionItems.Add(
    			  new DesignerActionPropertyItem(
    				"Age" ,
    				"Age" ,
    				GetCategory( this.WebControl , "Age" ) ,
    				GetDescription( this.WebControl , "Age" ) ) );
    
    			actionItems.Add(
    			  new DesignerActionPropertyItem(
    				"Date" ,
    				"Date" ,
    				GetCategory( this.WebControl , "Date" ) ,
    				GetDescription( this.WebControl , "Date" ) ) );
    
    			actionItems.Add(
    			  new DesignerActionPropertyItem(
    				"City" ,
    				"City" ,
    				GetCategory( this.WebControl , "City" ) ,
    				GetDescription( this.WebControl , "City" ) ) );
    
    			actionItems.Add(
    				new DesignerActionMethodItem(
    				this ,
    				"ClearValues" ,
    				"Clear Values" ,
    				true ) ); // for the Propeties wondows
    
    			return actionItems;
    		}
    
    		#region Control Proxy Properties
    		public string Email
    		{
    			get	{ return WebControl.Email; }
    			set { SetProperty( "Email" , value ); }
    		}
    		public int Age
    		{
    			get{return WebControl.Age;}
    			set{SetProperty( "Age" , value );}
    		}
    		public DateTime Date
    		{
    			get{return WebControl.Date;	}
    			set{SetProperty( "Date" , value );	}
    		}
    		public CityList City
    		{
    			get{return WebControl.City;}
    			set{SetProperty( "City" , value );}
    		}
    		public void ClearValues()
    		{
    			SetProperty( "Email" , string.Empty );
    			SetProperty( "Age" , -1 );
    			SetProperty( "City" , CityList.Tel_Aviv );
    			SetProperty( "Date" , DateTime.Now );
    		}
    
    		#endregion
    
    
    		private UserInfo WebControl
    		{
    			get
    			{
    				return (UserInfo)this.Component;
    			}
    		}		
    
    		private string GetCategory( object source , string propertyName )
    		{
    			PropertyInfo property       = source.GetType().GetProperty( propertyName );
    			CategoryAttribute attribute = (CategoryAttribute)property.GetCustomAttributes( typeof( CategoryAttribute ) , false )[ 0 ];
    			if ( attribute == null )
    				return null;
    			return attribute.Category;
    		}		
    		private string GetDescription( object source , string propertyName )
    		{
    			PropertyInfo property = source.GetType().GetProperty( propertyName );
    			DescriptionAttribute attribute = (DescriptionAttribute)property.GetCustomAttributes( typeof( DescriptionAttribute ) , false )[ 0 ];
    			if ( attribute == null )
    				return null;
    			return attribute.Description;
    		}
    
    		// Helper method to safely set a component’s property
    		private void SetProperty( string propertyName , object value )
    		{
    			// Get property
    			PropertyDescriptor property = TypeDescriptor.GetProperties( this.WebControl )[ propertyName ];
    			// Set property value
    			property.SetValue( this.WebControl , value );
    		}
    	}
    
    	public enum CityList
    	{
    		Tel_Aviv, Ramat_Gan
    	}
    }
    User info with Action List !!!!
    Actionlist

  • SessionSaver .2 - Firefox Extension

    SessionSaver restores your browser -exactly- as you left it, every startup, every time. Not even a crash will phase it. Windows, tabs, even things you were typing -- they're all saved
    Click Here

  • New Automation Samples for Visual Studio .NET 2005

    http://www.microsoft.com/downloads/details.aspx?FamilyId=79C7E038-8768-4E1E-87AE-5BBBE3886DE8&displaylang=en
    These code samples show you how to build VSMacros projects, add–ins, and wizards to make your teams more productive and customize Visual Studio .NET 2005 to the ways you like to work. Look for more samples, as well as some white papers and overview documents, in the future.

    All of these samples use the Visual Studio automation model, which is free and publicly distributed with Visual Studio .NET 2005. With this automation model, you can do the following:


    • Intercept commands when they are invoked, and either provide preprocessing or implement the command yourself.

    • Control the solution, projects, and project items by adding or removing them.

    • Control the build configurations mechanisms and hook various build events.

    • Control a large portion of the text editor.

    • Implement commands that help you debug with the debugger objects.

    • Control the Windows Forms Designer.

    • Create tool windows that behave just like the built-in tool windows for docking and floating.

    • Provide content to the Property Browser when items are selected in tool windows.

    • Control several of the built-in tool windows (including Task List, Toolbox, Command Window, and Output Window).

    • And more...


  • מאיפו הידע?

    מדי פעם שואלים אותי מאיפו הידע הרב?
    התשובה שלי תמיד אותה תשובה:
    לקורא כל יום מאמר אחד, בסוף השנה תיהיו מקצוענים"