Platforma.NET Wykład 2 Składowe platformy.net. Spis treści. Marek Sawerwain. 10 marca Notatki. Notatki

Wielkość: px
Rozpocząć pokaz od strony:

Download "Platforma.NET Wykład 2 Składowe platformy.net. Spis treści. Marek Sawerwain. 10 marca 2011. Notatki. Notatki"

Transkrypt

1 Platforma.NET Wykład 2 Składowe platformy.net Platforma.NET Wykład 2 Składowe platformy.net Marek Sawerwain Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski 10 marca 2011 V1.1 1/ 47 Platforma.NET Wykład 2 Składowe platformy.net Spis treści Wprowadzenie Plan wykładu Analiza składowych platformy.net Common Language Runtime (CLR) Common Language Specification Common Type Systems (CTS) Przegląd języków programowania.net Analiza biblioteki klas Budowa podzespołu Język pośredni Kompilacja i wykonywanie programów IL Przykłady programów Tabela instrukcji wybór Już za tydzień na wykładzie V1.1 2/ 47

2 Wprowadzenie Plan wykładu Plan wykładu tydzień po tygodniu (1) Informacje o wykładzie, pojęcie platformy, podstawowe informacje o platformie.net, (2) Składowe platformy.net: CLR, CTS, języki programowania, biblioteki klas, pojęcie podzespołu (ang. assembly), (3) Programowanie w C# środowisko VS, MonoDevelop, syntaktyka C#, wyjątki, współpraca z DLL, (4) Programowanie w C# model obiektowy, typy uogólnione, lambda wyrażenia, (5) Programowanie w C# aplikacje okienkowe, programowanie wielowątkowe. (6) Programowanie w F# podstawy, przetwarzanie danych tekstowych, (7) "Klasówka I", czyli wstęp do egzaminu cześć pierwsza (8) Dostęp do baz danych V1.1 3/ 47 Wprowadzenie Plan wykładu Plan wykładu tydzień po tygodniu (9) Język zapytań LINQ (10) Obsługa standardu XML (11) Technologia ASP.NET (12) ASP.NET Model View Controller (13) Tworzenie usług sieciowych SOA i WCF (14) Bezpieczeństwo aplikacji.net (15) "Klasówka II", czyli wstęp do egzaminu cześć druga V1.1 4/ 47

3 Platforma.NET Wykład 2 Wprowadzenie Plan wykładu Plan wykładu Składowe platformy.net 1. Elementy.NET 1.1 główne elementy.net, 1.2 reguły CLS, 1.3 system typów. 2. Biblioteka klas 2.1 podział typów, 2.2 typy wbudowane oraz typy w kontekście C#, 2.3 podstawowe klasy w przestrzeni System. 3. Podzespół (assembly)/język pośredni 3.1 rola podzespołu, 3.2 budowa i model, 3.3 język pośredni. V1.1 5/ 47 Analiza składowych platformy.net Elementy platformy.net Wspólne środowisko uruchomieniowe oraz biblioteka klas, Web Services zestandaryzowana technologia publikacji serwisów WWW, SOAP Simple Object Access Protocol, HTTP protokół stosowany do przesyłania informacji pomiędzy serwisami WWW, XML opis danych. Visual Basic C++ C# Perl Python XML Web Services User Interface ADO.NET and XML.NET Framework Class Libray Common Language Runtime Message COM+ IIS Queuing (Transactions, Partitions, Object Pooling) WIN32 / WIN64 WMI.NET Framework oferuje ustalony sposób produkcji oprogramowania w oparciu o platformę w której nie akcentuje się żadnego języka programowania. Platforma zawiera wspólne środowisko uruchomieniowe, bibliotekę klas dodatkowe serwery oraz narzędzia. V1.1 6/ 47

4 Analiza składowych platformy.net Cztery główne filary platformy.net Common Language Runtime (CLR) środowisko wykonawcze programów.net odpowiedzialne za lokalizację, wczytanie oraz zarządzanie typami/obiektami platformy.net Common Language Infrastructure (CLI) ECMA-335 Common Language Specification (CLS) zespół zasad oraz reguł niezbędnych do spełniania aby określony język programowania mógł współpracować z CLI. Common Type System (CTS) definicja sposobu reprezentacji typów danych w pamięci maszyny. Common Intermediate Language (CIL) język pośredni (IL) stanowiący niezależny zestaw instrukcji od istniejących rozwiązań procesorowych, do którego kompilowane są wszystkie programy pracujące w ramach środowiska.net, metadane. Common Language Runtime (CLR) Common Language Specification (CLS) Base Class Library (BCL) Metadata Definition and Semantics Common Type System (CTS) Common Intermediate Language (CIL) Instruction Set V1.1 7/ 47 Common Language Runtime (CLR) Środowisko wykonawcze maszyna wirtualna Zadaniem maszyny wirtualnej jest kontrola nad odwołaniami uruchamianego programu do sprzętu i systemu operacyjnego. W przypadku braku pewnych funkcji na poziomie sprzętowym zdaniem maszyny jest symulacja brakującej funkcjonalności. W ten sposób aplikacja/program nie jest wstanie sprawdzić, czy jest uruchomiony na prawdziwym, czy też udawanym/wirtualnym sprzęcie. Maszyny wirtualne to m.in.: interpretery, szczególnie interpretery kodu bajtowego, kompilatory JIT, emulatory rzeczywiście istniejącego sprzętu, np. emulatory starszych komputerów, konsol do gier. Uwaga! Nie zawsze jednoznacznie można określić wprost, czy faktycznie mamy do czynienia z maszyną wirtualną przykładem może być Java. V1.1 8/ 47

5 Common Language Runtime (CLR) Zastosowania maszyn wirtualnych Maszyny wirtualne są używane do różnych celów, min. do: 1. uruchamiania starszych aplikacji i/bądź starszych systemów operacyjnych w innych środowiskach niż pierwotne, 2. zapewnienia uniwersalnego środowiska uruchomieniowego, 3. bezpiecznego rozdzielania zasobów (min. mainframe, superkomputery), 4. uruchamiania jednocześnie różnych systemów operacyjnych na jednym komputerze (bez konieczności resetu tzw. systemu goszczącego), 5. tworzenia programowych klastrów, 6. analizowania jego pracy/debuggowania tworzonych systemów operacyjnych, 7. optymalizacji tworzonych aplikacji/programów, poprzez zapewnienie kontroli nad ich środowiskiem działania. Wymienione właściwości mogą występować łącznie lub być ograniczone, istotną własnością jest zupełność, czyli dana maszyna wirtualna W powinna być w stanie uruchomić swoją własną kopię. V1.1 9/ 47 Common Language Runtime (CLR) Znane maszyny wirtualne Kilka współczesnych programowych maszyn wirtualnych: Nazwa Model Zarząd. pam. Bezpie. Inter. JIT C. CL O.Model Dynam. typ. CLR stack auto/man Y N Y Yes Yes Mono stack auto/man Y Y Y Yes Yes DotGNU stack auto/man Y N Y Yes N JVM stack auto Y Y Y Yes N LLVM register man. N Y Y Yes N Parrot register auto N Y N Yes Yes Legenda: Zarząd. pam. Zarządzanie pamięcią, Bezpie. Bezpieczeństwo, Inter. Interpreter, JIT C. Just-in-time compiler, CL O.Model model obiektowy, Dynam. typ. dynamiczne typowanie. Maszyny wirtualne można podzielić na dwa podstawowe modele: rejestrowy oraz stosowy. Istotnym problemem jest wydajność maszyny, dlatego obecność kompilatora JIT jest niezbędna, aby dane rozwiązanie oferowało odpowiednio wysoką wydajność. V1.1 10/ 47

6 Common Language Runtime (CLR) Common Language Runtime (CLR) Usługi określone przez CLR: 1. zarządzanie kodem, czyli jego uruchamianie oraz nadzór nad jego wykonaniem, 2. zarządzanie pamięcią w przypadku obiektów zarządzanych 3. izolacja obszarów pamięci przydzielonych poszczególnym aplikacją.net, 4. konwersja języka IL do kodu maszynowego, 5. dostęp do metadanych (informacja o typach), 6. zabezpieczenia w dostępie kodu do zasobów, 7. weryfikacja i zgodność typów, 8. obsługa wyjątków (przekazywanie ich pomiędzy różnymi językami jak np.: F# oraz C#), 9. współpraca kodu zarządzanego z niezarządzanym, obsługa COM i bibliotekami DLL, 10. automatyzacja tworzenia obiektów, 11. usługi wspomagające tworzenie oprogramowania jak debuggowanie oraz profilowanie V1.1 11/ 47 Common Language Runtime (CLR) Common Language Runtime (CLR) Wymagania, co do środowiska wykonawczego zostały określone w dokumencie ECMA-335: Base Class Library Support Thread Support COM Marshaler Type Checker Exception Manager Security Engine Debug Engine IL to native code (JIT compiler) Code Manager Garbage (GC) Collector Class Loader Istniejące implementacje wspólnego środowiska wykonawczego: CLR implementacja Microsoftu, MONO DotGNU/Portable.NET V1.1 12/ 47

7 Common Language Runtime (CLR) Rozwój CLR Kolejne wydania platformy.net naturalnie pociągają za sobą modyfikację CLR: WCF WPF WF EF Parallel WCS LINQ DLR CLR 1.0 CLR 1.1 CLR 2.0 CLR 2.0 CLR 2.0 CLR.NET 1.0.NET 1.1.NET 2.0.NET 3.0.NET 3.5 (SP1).NET oznacza to, iż dokument ECMA-335 jest poddawany modyfikacjom w momencie wydawania nowych wersji platformy.net, ostatnia pochodzi z grudnia V1.1 13/ 47 Common Language Specification Common Language Specification (CLS) Rola CLS CLS to zestaw reguł których spełnienia ma zapewnić współpracę pomiędzy różnymi językami programowania w ramach platformy.net. Trzy główne obszary/poziomy, gdzie stosowane są reguły CLS: 1. framework poziom bibliotek/technologii/zestawów klas, 2. consumer język programowania lub narzędzie dostarczające dostęp do funkcjonalności platformy, 3. extender język programowania lub narzędzie dostarczające dostęp do funkcjonalności platformy oraz rozszerza jej możliwości, V1.1 14/ 47

8 Common Language Specification Reguły szczegółowe CLS z dokumentu ECMA 335 Przykłady reguł ze standardu: CLS Rule 17 Unmanaged pointer types are not CLS-compliant. Note: CLS (consumer) There is no need to support unmanaged pointer types. CLS (extender) There is no need to provide syntax to define or access unmanaged pointer types. CLS (framework) Unmanaged pointer types shall not be externally exported. CLS Rule 23 System.Object is CLS-compliant. Any other CLS-compliant class shall inherit from a CLS- compliant class. CLS Rule 25 No longer used. [Note: In an earlier version of this standard, this rule stated The accessibility of a property and of its accessors shall be identical. The removal of this rule allows, for example, public access to a getter while restricting access to the setter. end note] V1.1 15/ 47 Common Language Specification Reguły szczegółowe CLS z dokumentu ECMA 335 Przykłady reguł ze standardu: CLS Rule 38 Properties and methods can be overloaded based only on the number and types of their parameters, except the conversion operators named op_implicit and op_explicit, which can also be overloaded based on their return type. Note: CLS (consumer) Can assume that only properties and methods are overloaded, and need not support overloading based on return type unless providing special syntax for operator overloading. If return type overloading isn t supported, then the op_implicit and op_explicit can be ignored since the functionality shall be provided in some other way by a CLS-compliant framework. Consumers must first apply the hide-by- name and hide-by-signature-and-name rules ( ) to avoid any ambiguity. CLS (extender) Should not permit the authoring of overloads other than those specified here. It is not necessary to support operator overloading at all, hence it is possible to entirely avoid support for overloading on return type. CLS (framework) Shall not publicly expose overloading except as specified here. Frameworks authors should bear in mind that many programming languages, including object-oriented languages, do not support overloading and will expose overloaded methods or properties through mangled names. Most languages support neither operator overloading nor overloading based on return type, so op_implicit and op_explicit shall always be augmented with some alternative way to gain the same functionality. V1.1 16/ 47

9 Common Type Systems (CTS) Common Type System (CTS) Wspólny system typów Wspólny system typów określa w jaki sposób typy są deklarowane, używane oraz zarządzane w czasie wykonania (run-time). Najważniejsze funkcje udostępniane przez CTS to min: 1. bezpieczeństwo typów, szybkie wykonywanie kodu, utworzenie niezbędnej struktury do integracji między językowej, 2. pełny model zorientowany obiektowo implementowany w wielu językach programowania.net, 3. określa warunki, które muszą być spełnione przez określony język.net, co pozwala na interakcje pomiędzy obiektami pomiędzy różnymi językami.net. Główne zadanie CTS Obecność CTS pozwala na integrację języków, bowiem języki programowania obecne w.net współdzielą te same typy podstawowe określone przez CTS. V1.1 17/ 47 Common Type Systems (CTS) Ogólny podział typów Type Value Types Refernces Types (identity within app. domain) Built-in Value Types (special encoding in signature) User Defined Integer Types Enums Floating Point Types Typed References V1.1 18/ 47

10 Common Type Systems (CTS) Ogólny podział typów Refernces Types (identity within app. domain) Self-Describing Interface Pointer Built-In Reference Types Name Equivalent Function String Delegates Managed (might be in heap) Object Boxed Value Types Unmanaged Boxed Enums Structural Equivalent Arrays V1.1 19/ 47 Wartości dla typów prostych zazwyczaj sa umieszczane na stosie, natomiast typy referencyjne umieszczane Składowe platformy są na stercie.net oraz zarzadzanie przez mechanizme CLR (np.: usuwanie przez garbage collector). Platforma.NET Wykład 2 Common Type Systems (CTS) Wartości dla typów prostych zazwyczaj sa umieszczane na stosie, natomiast typy referencyjne umieszczane są na stercie oraz są zarzadzanie przez mechanizmy CLR (np.: usuwanie przez garbage collector). CTS typy wbudowane built-in Podstawowe typy obecne we wspólnym środowisku wykonawczym. Nazwa CIL Typ CLS Nazwa BCL Opis bool Yes System.Boolean True or false value char Yes System.Char Unicode 16-bit char object Yes System.Object Object or boxed value type string Yes System.String Unicode string float32 Yes System.Single IEC 60559: bit float float64 Yes System.Double IEC 60559: bit float int8 No System.SByte Signed 8-bit integer int16 Yes System.Int16 Signed 16-bit integer int32 Yes System.Int32 Signed 32-bit integer int64 Yes System.Int64 Signed 64-bit integer native int Yes System.IntPtr Signed integer, native size native unsigned int No System.UIntPtr Unsigned integer, native size typedref No System.TypedReference Pointer plus exact type unsigned int8 Yes System.Byte Unsigned 8-bit integer unsigned int16 No System.UInt16 Unsigned 16-bit integer unsigned int32 No System.UInt32 Unsigned 32-bit integer unsigned int64 No System.UInt64 Unsigned 64-bit integer V1.1 20/ 47

11 Common Type Systems (CTS) CTS a typy w języku C# (I) Typy wartościowe: (1) Proste typy numeryczne i znakowe: (a) wielkość integer ze znakiem: sbyte, short, int, long, (b) wielkość integer bez znaku: byte, ushort, uint, ulong, (c) znak unicode: char, (d) IEEE floating point: float, double, (e) liczby o dużej precyzji: decimal, (f) boolean: bool. (2) Typ enum: enum EName {..., (3) Typ struct: struct SName {..., (4) Typy nullable : typy mają możliwość przyjęcia wartości null. (II) Typy referencyjne: (1) Typ klasowy: (a) typ podstawowy dla typu obiektowego: object, (b) łańcuchy znaków unicode: string, (c) klasy zdefiniowane przez użytkownika: class CName {..., (2) Typ interface: interface IName {..., (3) Typ tablicowy: jedno i wielowymiarowe tablice zdefiniowane przez użytkonika: int[], int[,], (4) Typ delegate : typy użytkownika: delegate int DName(... ). V1.1 21/ 47 Przegląd języków programowania.net Opracowano ponad 40 języków dla.net V1.1 22/ 47

12 Przegląd języków programowania.net Najważniejsze języki Najważniejsze języki dostępne z pudełka to: C#, Visual Basic.NET, C++/CLI, J# (odmiana języka Java opracowany przez Microsoft), JScript.NET (kompilowana odmiana języka JScript). Inne ważne języki: 1. COBOL, Delphi.NET, Oxygen, 2. Eiffel, Fortran, Lisp, 3. Nemerle, F#, Python, P# (Prolog). V1.1 23/ 47 Przegląd języków programowania.net F# język funkcyjny Definicja funkcji rekurencyjnej fib obliczającej liczby ciągu Fibbonaciego: let rec fib x = match x with 1 -> 1 2 -> 1 x -> fib (x - 1) + fib (x - 2) printfn "(fib 2) = %i" (fib 2) printfn "(fib 6) = %i" (fib 6) printfn "(fib 11) = %i" (fib 11) i elementy ciągu Lucasa: let rec luc x = match x with x when x <= 0 -> failwith "value must be greater than 0" 1 -> 1 2 -> 3 x -> luc (x - 1) + luc (--x - 2) printfn "(luc 2) = %i" (luc 2) V1.1 24/ 47

13 Przegląd języków programowania.net Konwersja liczby całkowitej na postać binarną: let BitsNum = 32 ;; let binary_of_int n = [ for i in BitsNum > if (n >>> i) % 2 = 0 then "0" else "1" ] > String.concat "" ;; let x1 = binary_of_int 1431 ;; let x2 = binary_of_int ( ) ;; V1.1 25/ 47 Analiza biblioteki klas Zadania i funkcje biblioteki klas Standard ECMA-335 określa także postać standardowej biblioteki klas, zaliczane są następujące pakiety (zachowane zostało oryginalne nazewnictwo standardu): 1. Run-time infrastructure library 2. Base Class Library (BCL) 3. Network library 4. Reflection library 5. XML library 6. Extended numerics library 7. Extended array library 8. Vararg library 9. Parallel library V1.1 26/ 47

14 Analiza biblioteki klas Ogólny schemat Base Class Library BCL.NET 3.5 Microsoft.NET Framework 3.5 Commonly Used Types and Namespaces Windows Presentation Foundation System.Windows RowDefinition ScrollViewer Slider SpellCheck StackPanel TabControl TabItem TextBlock TextBox ToolBar ToolTip TreeView UIElementCollection ViewBox Viewport3D VirtualizingStackPanel WrapPanel Style Trigger UIElement3D NEW Visibility Window System.Windows.Controls Border Button CheckBox ColumnDefinition ContextMenu ControlTemplate DockPanel FlowDocumentReader Frame Grid Image InkCanvas ItemCollection ItemsPresenter ListBox ListView MediaElement Menu MenuItem Page PasswordBox ProgressBar RadioButton RichTextBox Popup RepeatButton ScrollBar StatusBar TabPanel Thumb ToggleButton UniformGrid System.Windows.Data WindowsFormsHost DoubleAnimation StoryBoard Timeline Cursor Cursors FocusManager InputDevice Keyboard KeyboardNavigation Mouse Stylus System.Windows.Media.Imaging BitmapImage RenderTargetBitmap WritableBitmap System.Windows.Interop BrowserInteropHelper HwndHost InteropBitmap WindowInteropHelper VisualsToXpsDocument XpsDocumentWriter System.Windows.Media System.Windows.Navigation Colors DrawingBrush ImageBrush LinearGradientBrush RadialGradientBrush BaseUriHelper JournalEntry NavigationWindow PageFunction<T> System.Net.Sockets System.ServiceModel.Description Dns FtpWebRequest HttpListener HttpWebRequest WebClient System.ServiceModel NetMsmqBinding NetTcpBinding OperationBehaviorAttribute OperationContractAttribute ServiceBehaviorAttribute ServiceContractAttribute ServiceHost WorkflowServiceHost NEW WSHttpBinding System.Net.Mail MailMessage SmtpClient System.Net.NetworkInformation NetworkInterface NetworkChange Ping Cloud NEW PeerName NEW PeerNameRecord NEW PeerNameResolver NEW System.ServiceModel.Channels ContactManager NEW PeerApplication NEW PeerCollaboration NEW PeerContact NEW PeerNearMe NEW System.Net.Security NegotiateStream DataContext NEW EntityRef<T>NEW EntitySet<T>NEW Table<T>NEW WorkflowInstance WorkflowRuntime System.Data.Linq.Mapping System.Workflow.Runtime.Hosting SoapHttpClientProtocol XPathDocument XPathExpression XPathNavigator System.Xml.Xsl XslCompiledTransform XsltArgumentList XmlAttribute XmlDocument XmlElement XmlNode XmlReader XmlWriter XAttribute NEW XDocument NEW XElement NEW XName NEW XNamespace NEW XNode NEW XText NEW OdbcCommand OdbcConnection OdbcDataAdapter OdbcDataReader TrackingService System.Data.OleDb Rule RuleAction RuleCondition RuleSet The.NET Framework is the managed code programming model for Windows. It provides a highly productive environment for software developers and offers excellent skills reuse across multiple application architectures. The.NET Framework is available with the same consistent API across different development platforms, including the full.net Framework for the desktop and server, the.net Compact Framework for mobile devices, the.net Framework on SQL Server, the.net Micro Framework for small embedded systems such as SPOT watches, and Silverlight version 1.1 for cross-platform, cross-browser development of rich Internet applications. The.NET Framework is used by 90% of Fortune 100 companies and is easily deployable to end user PCs. XmlSerializer System.Xml.XPath System.Xml.Linq NEW System.Data.Odbc System.Workflow.Runtime.Tracking System.Workflow.Activities.Rules SslStream NEW AttributeMappingSource NEW MetaModel NEW XmlMappingSource NEW WorkflowLoaderService WorkflowPersistenceService WorkflowRuntimeService WorkflowSchedulerService CodeActivity SequenceActivity ParallelActivity ReceiveActivity NEW SendActivity NEW StateMachineWorkflowActivity CustomPeerResolverService PersistenceProvider NEW PersistenceProviderFactory NEW SqlPersistenceProviderFactory NEW What is the.net Framework? System.Xml.Serialization System.Xml System.Data.Linq NEW WorkflowMarkupSerializer System.Workflow.Runtime System.Workflow.Activities MsmqIntegrationBinding System.ServiceModel.Persistence NEW ServiceMoniker ActivityDesigner System.Workflow.ComponentModel.Serialization WebService System.ServiceModel.PeerResolvers System.ServiceModel.ComIntegration WorkflowCompiler System.Workflow.ComponentModel.Design WebGetAttribute NEW WebInvokeAttribute NEW WebOperationContext NEW WebServiceHost NEW System.Web.Services System.Web.Services.Protocols System.ServiceModel.MsmqIntegration Binding CommunicationObject IChannel Message System.Net.PeerToPeer.Collaboration NEW HtmlButton HtmlControl HtmlForm HtmlInputControl WebConfigurationManager SqlCommand SqlConnection SqlDataAdapter SqlDataReader SqlNotification DbCommand DbConnection DbDataAdapter DbDataReader DbProviderFactory System.Workflow.ComponentModel.Compiler System.ServiceModel.Web NEW PerformanceCounterScope OleDbCommand OleDbConnection OleDbDataAdapter OleDbDataReader WebPart System.Web.UI.HtmlControls System.Web.Configuration System.Data.SqlClient System.Data.Common System.Web.UI.WebControls.WebParts Control MasterPage Page ScriptManager NEW UpdatePanel NEW UpdateProgress NEW UserControl ClientFormsAuthenticationMembershipProvider NEW ClientRoleProvider NEW BuildProvider OracleCommand OracleConnection OracleDataAdapter OracleDataReader DataColumn DataRow DataSet DataTable DataView Activity ActivityExecutionContext CompositeActivity Atom10FeedFormatter NEW Rss20FeedFormatter NEW SyndicationFeed NEW SyndicationItem NEW ClientOperation ClientRuntime DispatchOperation DispatchRuntime HttpSessionState ClientFormsIdentity NEW ClientRolePrincipal NEW ConnectivityStatus NEW System.Web.ClientServices.Providers NEW System.Web.Compilation System.Data.OracleClient System.Data RuleConditionDialog RuleSetDialog System.Workflow.ComponentModel System.ServiceModel.Syndication NEW System.ServiceModel.Dispatcher AspNetCompatibilityRequirementsAttribute ServiceHostFactory WorkflowServiceHostFactory NEW System.Workflow.Activities.Rules.Design SecurityAlgorithmSuite SecurityMessageProperty SecurityVersion System.ServiceModel.Diagnostics System.ServiceModel.Activation System.Net.PeerToPeer NEW System.Web.SessionState System.Web.UI System.Web.ClientServices NEW RichTextBox TabControl TextBox TreeView UserControl WebBrowser DATA, XML, and LINQ System.ServiceModel.Security DurableOperationAttribute NEW DurableServiceAttribute NEW IEndpointBehavior IOperationBehavior IServiceBehavior MetadataExporter MetadataImporter OperationDescription ServiceEndpoint ServiceDescription WebHttpBehavior WebScriptEnablingBehavior NEW WorkflowRuntimeBehavior NEW NetworkStream Socket TcpClient TcpListener UdpClient Message MessageQueue System.Net FormsAuthentication FormsIdentity Membership Roles Cache Button CheckBox ComboBox DataGrid DateTimePicker Form Label ListBox ListView MessageBox NumericUpDown OpenFileDialog PictureBox ProgressBar RadioButton Content DetailsView FormView GridView LinqDataSource NEW ListView NEW LogIn Menu ObjectDataSource TreeView Wizard WebBaseEvent System.Web.Security System.Web.Caching SoundPlayer System.Windows.Forms XpsSerializationManager XpsSerializationManagerAsync Communications and Workflow System.Messaging System.Media System.Windows.Xps.Serialization System.Web.UI.WebControls NEW ApplicationManager System.Web.Management AuthenticationService NEW ProfileService NEW RoleService NEW PrintDocument PrinterSettings AmbientLight DiffuseMaterial DirectionalLight GeometryModel3D ModelVisual3D PerspectiveCamera SpecularMaterial MarkupExtension XamlReader XamlWriter System.Web.Hosting HttpApplication HttpCookie HttpRequest HttpResponse HttpRuntime HttpServerUtility System.Web.ApplicationServices NEW System.Drawing.Printing System.Windows.Xps System.Windows.Media.Media3D System.Windows.Markup SerializerDescriptor SerializerProvider SerializerWriter DispatcherObject DispatcherTimer BlurBitmapEffect DropShadowBitmapEffect System.Web Bitmap Brush Color Font Icon Image Pen System.Windows.Threading System.Windows.Media.Effects ASP.NET System.Drawing Ellipse Line Path Polygon Rectangle System.Windows.Media.Animation System.Windows.Input System.Windows.Documents.Serialization Binding CollectionView DataSourceProvider MultiBinding System.Windows.Shapes RotateTransform ScaleTransform SolidColorBrush ElementHost Block Bold Figure FixedDocument Floater FlowDocument Hyperlink Inline Italic List ListItem Paragraph Run Section Span Table TableCell TableColumn TableRowGroup TextPointer TextRange TextSelection Underline System.Windows.Controls.Primitives Windows Forms System.Windows.Forms.Integration ObjectDataProvider XmlDataProvider System.Windows.Documents Key NEW New with the.net Framework 3.5. System.Xml.Schema 3.0 New with the.net Framework 3.0. XmlSchema XmlSchemaSet XmlSchemaValidator CF Also available in the.net Compact Framework 3.5. SL Planned for implementation in Silverlight 1.1. (Subject to change.) Fundamentals System System.AddIn.Contract System.Collections.Generic NEW IContract NEW INativeHandleContract NEW Array Boolean Byte Char Console DateTime DateTimeOffset NEW Decimal Delegate Enum Environment EventArgs Exception Int32 Int64 Math Object String TimeZoneInfo NEW Type Uri System.Diagnostics.Eventing AddInProcess NEW AddInSecurity NEW AddInStore NEW AddInToken NEW System.Configuration System.Collections Debug EventLog EventSchemaTraceListener NEW Process Trace ArrayList HashTable IEnumerable System.DirectoryServices DirectoryEntry DirectorySearcher System.DirectoryServices.ActiveDirectory Expression<T> NEW Expression NEW System.IO.Compression Domain Forest Encoding StringBuilder System.Text.RegularExpressions Regex System.Threading System.Security.Cryptography ECDsaCng NEW SHA1 TripleDES DataContractAttribute DataContractSerializer DataMemberAttribute ISerializable XmlDictionaryReader XmlDictionaryWriter System.Linq.Expressions NEW ServiceBase System.Text AccessRule FileSecurity ObjectSecurity System.Runtime.Serialization IQueryable<T> NEW Queryable NEW WindowsIdentity System.ServiceProcess SecureString SecurityManager ResourceManager System.Linq NEW Directory File FileStream Path Stream StreamReader StreamWriter System.Security.Principal DataContractJsonSerializer NEW JsonReaderWriterFactory NEW System.Security.AccessControl AssemblyBuilder MethodBuilder TypeBuilder System.Resources SerialPort NEW System.Security System.Reflection.Emit System.IO.Ports System.IO System.Runtime.Serialization.Json Assembly FieldInfo MemberInfo MethodInfo PropertyInfo AnonymousPipeClientStream NEW AnonymousPipeServerStream NEW NamedPipeClientStream NEW NamedPipeServerStream NEW PipeSecurity NEW PipeStream NEW Claim ClaimSet CounterData NEW CounterSet NEW System.Reflection IsolatedStorage System.IO.Pipes NEW Calendar CultureInfo RegionInfo TextInfo System.IdentityModel.Claims System.Diagnostics.PerformanceData NEW Configuration System.Diagnostics System.IO.IsolatedStorage ServicedComponent EventLogInformation NEW EventLogReader NEW EventLogRecord NEW EventLogWatcher NEW EventRecord NEW ProviderMetadata NEW Component TypeConverter CollectionAdapters NEW ContractBase NEW ContractHandle NEW FrameworkElementAdapters NEW System.Globalization System.Diagnostics.Eventing.Reader NEW System.ComponentModel System.AddIn.Pipeline NEW System.EnterpriseServices EventDescriptor NEW EventProvider NEW EventProviderTraceListener NEW Dictionary<K,V> HashSet<T> NEW IEnumerable<T> List<T> Queue<T> Stack<T> System.AddIn.Hosting NEW NEW System.Security.Cryptography.X509Certificates X509Store ReaderWriterLockSlim NEW Semaphore Thread WaitHandle System.Transactions Transaction GZipStream Additive versions of the.net Framework Part number: V1.1 27/ 47 plakat autorstwa firmy Microsoft Analiza biblioteki klas Ogólny schemat Base Class Library BCL.NET.NET Framework 4 Universe A selection of new types and namespaces Workflow System.WorkflowModel Activity WorkflowElement System.WorkflowServiceModel WorkflowServiceHost2 CompositeScriptReference System.Web.DynamicData DataModel DynamicControl DynamicDataManager DynamicField Controller ControllerFactory IViewEngine ViewPage Sys.Binding Route Sys.Observer RouteTable Sys.Data.DataSource Sys.UI.DataView System.ComponentModel.DataAnnotations Axis Chart DataTypeAttribute ChartArea DisplayFormatAttribute DataPoint RangeAttribute Legend RegularExpressionAttribute Series RequiredAttribute System.Web.UI.WebControls Core Ajax System.Web.Routing System.Web.UI.DataVisualization.Charting Annotation ActionResult UIHintAttribute ValidationAttribute Sys.UI.Template Sys.UI.TemplateResult BigInteger Complex System.IO.MemoryMappedFiles Web CompositionContainer ExportAttribute ImportAttribute System.Windows.Interop ActiveXHost D3dImage TouchPointCollection TouchDevice D3dImage System.Windows.Controls WebBrowser System.Windows.Media.Effects System.Threading LazyInit Parallel SpinLock DatePicker Ribbon RibbonWindow PixelShader ShadeEffect VisualStateGroup VisualStateManager StateMachine Data ChangeInterceptorAttribute XamlWriter DataServiceHost XamlType IDataServiceConfigulation XamlProperty CompensationFlowAttribute QueryInterceptorAttribute DbCommandDefinition System.Data.Services.Provider IDataServicesProvider DataServiceKeyAttribute AnnouncementClient DbExpressionBuilder DbQueryCommandTree System.Data.Common DataServiceRequest ServiceContract DbExpression DataServiceContext OperationContact DbCommandTree IDataServiceProvider System.Data.Services.Client Service IExtendedDataRecord ISynchonizationProvider System.ServiceModel.Discovery EntityKey System.Data.Common.CommandTrees AtomPub10ServiceDocumentFormatter WorkflowInstanceContext System.WorkflowModel.Activities.Rules System.Data System.Data.Services DataServiceException Service.Document System.WorkflowServiceModel.Dispatcher DataService System.ServiceModel.Channels VisualState Sequence CorrelationOperationBehavior System.Windows ServiceOperation Flowchart Persist XamlReader System.ServiceModel.Syndication Effect SendMessage TypeIdentifierAttribute System.Collections.Concurrent System.ServiceModel Calendar DataGrid TrackingProfile Communications System.Windows.Controls System.Windows.Media.Imaging ReceiveMessage DbUpdate RuleSet System.Windows.Input TouchPoint ClientOperation System.Runtime.Interop.Services System.Xaml Client DbQuery SortedSet System.Linq ParallelEnumerable CompensationScope System.WorkflowModel.Tracking System.Collections.Generic System.ComponentModel.Composition EntityDataSource System.Threading.Tasks System.Numerics System.WorkflowServiceModel.Activities System.WorkflowModel.Activities System.Web.Mvc System.Web.UI DataServiceResponse DataServiceQuery EntitySqlParser CompiledQuery ObjectContext ObjectParameter ObjectQuery ObjectStateManager System.Data.Metadata.Edm System.Data.EntityClient EntityCommand DbProviderServices System.Data.Objects ComplexType AnnouncementService EntityConnection EdmType DiscoveryClient EntityDataReader EntityType ServiceDiscoveryBehavior EntityTransaction RelationshipType The award winning Addison-Wesley Microsoft.NET Development Series provides professional developers with the most comprehensive and practical coverage of the latest.net technologies. To discover more go to informit.com/msdotnetseries. _300 Forewords by Miguel de Icaza and Anders Hejlsberg Microsoft Programming An instant classic. From the Foreword by Miguel de Icaza Architect, Microsoft John Montgomery Principal Group Program Manager, Developer Division, Microsoft Q Q Q Q Create object-oriented cross-browser JavaScript that supports.net style classes, interfaces, inheritance, and method overloading Work with components, behaviors, and controls, and learn how they relate to DOM elements Learn Sys.Application and the part it plays in object creation, initialization, and events in the Microsoft AJAX Library Build Extender and Script controls that provide integrated script generation for their corresponding client-side counterparts Understand ASP.NET AJAX Application Services Create custom Application Services Design controls for a partial postback environment Understand the AJAX Control Toolkit architecture and the many features it provides Architect, Microsoft John Montgomery Principal Group Program Manager, Developer Division, Microsoft This foremost series on.net contains vital information for developers who need to get the most out of the.net Framework. Our authors are selected from the key innovators who create the technology and are the most respected practitioners of it. Krzysztof Cwalina Brad Abrams Cover photograph by Douglas Peebles/CORBIS From the Foreword by Craig Mundie, Chief Research and Strategy Officer, Microsoft Corporation Author Joe Duffy has risen to the challenge of explaining how to write software that takes full advantage of concurrency and hardware parallelism. In Concurrent Programming on Windows, he explains how to design, implement, and maintain large-scale concurrent programs, primarily using C# and C++ for Windows. Advanced ASP.NET AJAX Server Controls Duffy aims to give application, system, and library developers the tools and techniques needed to write efficient, safe code for multicore processors. This is important not only for the kinds of problems where concurrency is inherent and easily exploitable such as server applications, compute-intensive image manipulation, financial analysis, simulations, and AI algorithms but also for problems that can be speeded up using parallelism but require more effort such as math libraries, sort routines, report generation, XML manipulation, and stream processing algorithms. For.NET Framework 3.5 Concurrent Programming on Windows has four major sections: The first introduces concurrency at a high level, followed by a section that focuses on the fundamental platform features, inner workings, and API details. Next, there is a section that describes common patterns, best practices, algorithms, and data structures that emerge while writing concurrent software. The final section covers many of the common system-wide architectural and process concerns of concurrent programming. This is the only book you ll need in order to learn the best practices and common patterns for programming with concurrency on Windows and.net. Group Program Manager, Microsoft Includes Free 45-Day Online Edition ISBN-13: ISBN-10: Don Box Architect, Microsoft This is a great resource for professional.net developers. It covers all bases, from expert perspective to reference and how-to. Books in this series are essential reading for those who want to judiciously expand their knowledge base and expertise. John Montgomery Principal Group Program Manager, Developer Division, Microsoft This foremost series on.net contains vital information for developers who need to get the most out of the.net Framework. Our authors are selected from the key innovators who create the technology and are the most respected practitioners of it Brad Abrams Joe Duffy is the development lead, architect, and founder of the Parallel Extensions to the.net Framework team at Microsoft. In addition to hacking code and managing a team of developers, he works on long-term vision and incubation efforts, such as language and type system support for concurrency safety. He previously worked on the Common Language Runtime team. Joe blogs regularly at Adam Calderon Joel Rumerman informit.com/msdotnetseries Text printed on recycled paper Group Program Manager, Microsoft ISBN-13: ISBN-10: X Cover photograph by istockphoto.com Text printed on recycled paper 9 $49.99 U.S. $54.99 CANADA Mundie, Chief Research and Strategy Officer, Microsoft Microsoft Programming Whether this is the first time or the fifty-first time you re using WCF, you ll learn something new by reading this book. Nicholas Supported by the leaders and principal authorities of core Microsoft technologies, this series has an author pool that combines some of the most insightful authors in the industry with the lead software architects and developers at Microsoft and the developer community at large. Brad Abrams Allen, Program Manager, Web Services, Microsoft Windows Communication Foundation (WCF) is the easiest way to produce and consume Web services on the Microsoft platform. With.NET 3.5, WCF has been extensively revamped and Visual Studio 2008 gives developers powerful new tools for utilizing it. Essential Windows Communication Foundation shows developers exactly how to make the most of WCF with.net 3.5 and Visual Studio Concurrent Programming on Windows Drawing on extensive experience working with early adopters, three Microsoft insiders systematically address the topics developers ask about WCF. The authors approach each subject with practical advice and present best practices, tips, and tricks for solving problems. Throughout, you ll find detailed explanations, solutions for the pain points of WCF development, and an extensive collection of reusable code examples. Coverage includes This series is a great resource for developers using the.net Framework and Web services. It covers all the bases from reference to how-to. The books in this series are essential reading for developers who want to write solid managed code. John Montgomery Director, Developer Platform and Evangelism Division, Microsoft Corporation This series is supported by the leaders and principal authorities of the Microsoft.NET Framework and its languages. It has an author pool that combines some of the most insightful authors in the industry with the software architects and developers at Microsoft. Microsoft s Steve Resnick, Richard Crane, and Chris Bowen are technology experts at the Microsoft Technology Center in Boston. They specialize in helping customers improve their technical agility by applying WCF and related technologies. Resnick has specialized in Internet technologies and distributed computing at Microsoft since He is a frequent speaker at Microsoft events and is now technology director for the U.S. Microsoft Technology Centers. Crane has more than 15 years of experience in senior software development roles. He specializes in large-scale Web sites, distributed computing, transactional systems, and performance analysis. Bowen has been an architect and developer for more than 15 years at companies such as Monster.com and Staples and is co-author of Professional Visual Studio 2005 Team System. Joe Duffy Cover photograph by PhotoLink/Getty Images, Inc. Includes FREE 45-Day Online Edition Development Series Development Series Using WCF contracts to define complex structures and interfaces Understanding WCF s channel stacks and channel model architecture Configuring the WCF communication stack to use only the protocols you need Using standard and custom service behaviors to manage concurrency, instances, transactions, and more Serializing data from.net types to XML Infosets and representing Infosets on the wire Hosting WCF services via IIS, managed.net applications, and Windows Activation Services WCF security, in depth: authentication; transport and message-level security; and Internet and intranet scenarios Improving reliability: exception handling, diagnostics, and more Workflow services: new integration points between WCF 3.5 and Windows Workflow Foundation Building client-to-client, peer network-based applications Utilizing WCF for non-soap Web services: AJAX and JSON examples and.net 3.5 hosting classes Don Box Architect, Microsoft Corporation Foreword by Steve Maine, Program Manager, Microsoft Programming/C# Windows Communication Foundation, Microsoft From the Foreword by Don Box The popular C# programming language combines the high productivity of rapid application development languages with the raw power of C and C++. Now, C# 3.0 adds functional programming techniques and LINQ, Language INtegrated Query. The C# Programming Language, Third Edition, is the authoritative and annotated technical reference for C# 3.0. Written by Anders Hejlsberg, the language s architect, and his colleagues, Mads Torgersen, Scott Wiltamuth, and Peter Golde, this volume has been completely updated and reorganized for C# 3.0. The book provides the complete specification of the language, along with descriptions, reference materials, code samples, and annotations from nine prominent C# gurus. For.NET Framework 3.5 The many annotations a new feature in this edition bring a depth and breadth of understanding rarely found in any programming book. As the main text of the book introduces the concepts of the C# language, cogent annotations explain why they are important, how they are used, how they relate to other languages, and even how they evolved. Development Series This book is the definitive, must-have reference for any developer who wants to understand C#. Anders Hejlsberg is a programming legend. He is the architect of the C# language and a Microsoft Technical Fellow. He joined Microsoft Corporation in 1996, following a thirteen-year career at Borland, where he was the chief architect of Delphi and Turbo Pascal. Mads Torgersen is the Program Manager for the C# Language at Microsoft and runs the C# design meetings. Prior to joining Microsoft in 2005, he was an associate professor at the University of Aarhus, doing programming language research $49.99 U.S./$54.99 CANADA Don Box Architect, Microsoft This is a great resource for professional.net developers. It covers all bases, from expert perspective to reference and how-to. Books in this series are essential reading for those who want to judiciously expand their knowledge base and expertise. John Montgomery Principal Group Program Manager, Developer Division, Microsoft This foremost series on.net contains vital information for developers who need to get the most out of the.net Framework. Our authors are selected from the key innovators who create the technology and are the most respected practitioners of it. Essential C# 3.0 is an extremely well-written and well-organized no-fluff guide to C# 3.0, which will appeal to programmers at all levels of experience with C#. This fully updated edition dives deep into the new features that are revolutionizing programming, with brand new chapters covering query expressions, lambda expressions, extension methods, collection interface extensions, standard query operators, and LINQ as a whole. Brad Abrams Group Program Manager, Microsoft Before leaving Microsoft, Peter Golde was the lead developer of the C# compiler. Steve Resnick Richard Crane Chris Bowen ISBN-13: ISBN-10: Cover photograph by istockphoto.com Text printed on recycled paper 9 C# Supported by the leaders and principal authorities of core Microsoft technologies, this series has an author pool that combines some of the most insightful authors in the industry with the lead software architects and developers at Microsoft and the developer community at large. Scott Wiltamuth is Partner Program Manager for Visual Studio. While at Microsoft, he has worked on a wide range of developer-oriented projects, including Visual Basic, VBScript, JScript, Visual J++, and Visual C#. informit.com/msdotnetseries ISBN-13: ISBN-10: Text printed on recycled paper The C# Programming Language Author Mark Michaelis covers the C# language in depth, and each important construct is illustrated with succinct, relevant code examples. (Complete code examples are available online.) Graphical mind maps at the beginning of each chapter show what material is covered and how each topic relates to the whole. Topics intended for beginners and advanced readers are clearly marked. From the Foreword by Charlie C# primitive data types, value types, reference types, type conversions, and arrays Operators and control flow, loops, conditional logic, and sequential programming Methods, parameters, exception handling, and structured programming Classes, inheritance, structures, interfaces, and object-oriented programming Well-formed types, operator overloading, namespaces, and garbage collection Generics, collections, custom collections, and iterators Delegates and lambda expressions Standard query operators and query expressions LINQ: language integrated query Reflection, attributes, and declarative programming Threading, synchronization, and multithreaded patterns Interoperability and unsafe code The Common Language Infrastructure that underlies C# Don Box Architect, Microsoft This is a great resource for professional.net developers. It covers all bases, from expert perspective to reference and how-to. Books in this series are essential reading for those who want to judiciously expand their knowledge base and expertise. John Montgomery Principal Group Program Manager, Developer Division, Microsoft This foremost series on.net contains vital information for developers who need to get the most out of the.net Framework. Our authors are selected from the key innovators who create the technology and are the most respected practitioners of it Group Program Manager, Microsoft Mark Michaelis is a software architect and trainer at Itron and IDesign and is the founder of intellitechture. He is a Microsoft Regional Director and serves on several Microsoft software design review teams, including C#. Mark holds a B.A. in philosophy from the University of Illinois and an M.S. in computer science from the Illinois Institute of Technology. Anders Hejlsberg Mads Torgersen Scott Wiltamuth Peter Golde informit.com/msdotnetseries mark.michaelis.net/essentialcsharp IDesign ISBN-13: ISBN-10: Text printed on recycled paper $44.99 U.S. $48.99 CANADA Essential C# 3.0 For.NET Framework 3.5 Brad Abrams Whether you are just starting out as a programmer, are an experienced developer looking to learn C#, or are a seasoned C# programmer interested in learning the new features of C# 3.0, Essential C# 3.0 gives you just what you need to quickly get up and running writing C# applications. Cover photograph by istockphoto.com 9 Calvert, Community Program Manager, Visual C#, Microsoft Supported by the leaders and principal authorities of core Microsoft technologies, this series has an author pool that combines some of the most insightful authors in the industry with the lead software architects and developers at Microsoft and the developer community at large. Following an introduction to C#, readers learn about Third Edition $49.99 U.S. $54.99 CANADA If you want to be a C# developer, or if you want to enhance your C# programming skills, there is no more useful tool than a well-crafted book on the subject. You are holding such a book in your hands. Special Annotated Edition for C# 3.0 Based on my own experience, I can safely say that every.net developer who reads this will have at least one aha moment and will be a better developer for it. Essential Windows Communication Foundation Michaelis $49.99 U.S. $54.99 CANADA Don Box This is a great resource for professional.net developers. It covers all bases, from expert perspective to reference and how-to. Books in this series are essential reading for those who want to judiciously expand their knowledge base and expertise. Hejlsberg Torgersen Wiltamuth Golde informit.com/msdotnetseries Foreword by Craig the importance of clean architecture and design is critical... This places an emphasis on understanding not only the platform s capabilities but also emerging best practices. Joe does a great job interspersing best practices alongside theory throughout his book. Supported by the leaders and principal authorities of core Microsoft technologies, this series has an author pool that combines some of the most insightful authors in the industry with the lead software architects and developers at Microsoft and the developer community at large. Localize ASP.NET AJAX controls including client script Discover ASP.NET AJAX client and server communication architecture and the new support for Windows Communication Foundation (WCF) Develop highly interactive controls using the AJAX Control Toolkit Understand AJAX Control Toolkit architecture and build controls that utilize the toolkit Resnick Crane Bowen ISBN-13: ISBN-10: Q Q Q Q Q Q Q Q Adam Calderon is the Application Development Practice Lead at InterKnowlogy and a Microsoft MVP. He has been involved with ASP.NET AJAX since the Alpha release, participated in the ATLAS First Access program, and is a member of the Microsoft UI Server Frameworks Advisory Council where he contributes to the future direction of the ASP.NET platform. Adam is also heavily involved in the development community; he has taught classes at UCSD and has spoken at TechEd, user groups, and Code Camps throughout southern California. Joel Rumerman, Senior.NET Developer at The CoStar Group, develops line-of-business applications that rely heavily on ASP.NET AJAX. He s an expert with JavaScript and an ASP.NET programmer who has been involved with ASP.NET AJAX since it was codenamed Atlas. Joel is currently working on a large scale Virtual Earth mash-up that plots commercial real estate information. Duffy Text printed on recycled paper Second Edition Adam Calderon and Joel Rumerman first review the core Microsoft AJAX Library and JavaScript techniques needed to support a rich clientside experience. Next, they build upon these techniques showing how to create distributable AJAX-enabled controls that include rich browserindependent JavaScript client-side functionality. The authors thoroughly explain both the JavaScript and.net aspects of control development and how these two distinct environments come together to provide a foundation for building a rich user experience using ASP.NET AJAX. Conventions, Idioms, and Patterns for Reusable.NET Libraries Calderon Rumerman informit.com/msdotnetseries Cover photograph by Getty Images, Inc. Cwalina Abrams Brad Abrams is the Product Unit Manager of the Application Framework team at Microsoft. He was the primary author of the.net Framework Design Guidelines, the Common Language Specification, and the class libraries for the ECMA CLI specification. Microsoft Programming/Concurrent Programming Foreword by Nikhil Kothari, When you begin using multi-threading throughout an application, Software Architect,.NET Developer Platform, Microsoft Microsoft Programming/ASP.NET ASP.NET AJAX server controls can encapsulate even the most powerful AJAX functionality, helping you build more elegant, maintainable, and scalable applications. This is the first comprehensive, code-rich guide to custom ASP.NET AJAX server controls for experienced ASP.NET developers. Unlike other books on ASP.NET AJAX, this book focuses solely on server control development and reflects the significant improvements in ASP.NET 3.5 AJAX and the latest Visual Studio 2008 features for streamlining AJAX development. Framework Design Guidelines Essential C# 3.0 Don Box This is a great resource for professional.net developers. It covers all bases, from expert perspective to reference and how-to. Books in this series are essential reading for those who want to judiciously expand their knowledge base and expertise. The C# Programming Language Third Edition Supported by the leaders and principal authorities of core Microsoft technologies, this series has an author pool that combines some of the most insightful authors in the industry with the lead software architects and developers at Microsoft and the developer community at large. A companion DVD includes the Designing.NET Class Libraries video series, instructional presentations by the authors on design guidelines for developing classes and components that extend the.net Framework. A sample API specification and other useful resources and tools are also included. Essential Windows Communication Foundation Guidelines for and examples of common framework design patterns Concurrent Programming on Windows The general philosophy and fundamental principles of framework design Naming guidelines for the various parts of a framework Guidelines for the design and extending of types and members of types Issues affecting and guidelines for ensuring extensibility How (and how not ) to design exceptions Framework Design Guidelines, Second Edition, is the only definitive source of best practices for managed code API development, direct from the architects themselves. Krzysztof Cwalina is a Principal Program Manager in the.net Application Frameworks Core group at Microsoft. He was responsible for the design of a large part of the Framework APIs, and for the development of the.net Framework Design Guidelines. Advanced ASP.NET AJAX Server Controls Microsoft architects Krzysztof Cwalina and Brad Abrams teach framework design from the top down. From their significant combined experience and deep insight, you will learn Guidelines in this book are presented in four major forms: Do, Consider, Avoid, and Do not. These directives help focus attention on practices that should always be used, those that should generally be used, those that should rarely be used, and those that should never be used. Every guideline includes a discussion of its applicability, and most include a code example to help illuminate the dialogue. Framework Design Guidelines Second Edition Framework Design Guidelines, Second Edition, teaches developers the best practices for designing reusable libraries for the Microsoft.NET Framework. Expanded and updated for.net 3.5, this new edition focuses on the design issues that directly affect the programmability of a class library, specifically its publicly accessible APIs. This book can improve the work of any.net developer producing code that other developers will use. It includes copious annotations to the guidelines by thirty-five prominent architects and practitioners of the.net Framework, providing a lively discussion of the reasons for the guidelines as well as examples of when to break those guidelines Mark Michaelis $49.99 U.S. $54.99 CANADA X Visit Safaribooksonline.com for early access to Rough Cuts of forthcoming.net titles NET 4 Poster Compliments of the.net Development Team and V1.1 28/ 47 plakat autorstwa firmy Addison-Wesley

15 Analiza biblioteki klas Kilka klas z przestrzeni System Przestrzeń nazw System System.CodeDom System.ComponentModel System.Collections, System.Configuration System.IO System.Text System.TextRegular Krótki opis Zawiera klasy definiujące najczęściej używane typy danych, zdarzenia i obsługę zdarzeń a także interfejsy, atrybuty oraz wyjątki Reprezentacja dokumentu/kodu źródłowego w postaci drzewa Tworzenie komponentów, kontrolek, rejestracja oraz adaptacja Różne kolekcje obiektów min.: listy, kolejki, tablice bitów, tablice skrótów i słowniki Dostęp do ustawień konfiguracyjnych.net i podzespołów oraz obsługa błędów w plikach konfiguracyjnych (pliki * config) Podstawowy dostęp i zarządzanie strumieniami danych Kodowanie i konwersje znaków, manipulacje łańcuchami znaków Obsługa wyrażeń regularnych V1.1 29/ 47 Budowa podzespołu Assemblies, czyli podzespoły Assembly/Assemblies (podzespół/zestaw/podzespoły/zestawy) Podzespół to logiczny blok, skompilowany do kodu pośredniego. Z tych elementów budowane są aplikacje.net, zawierają one kod w języku IL oraz metadane. Podzespół opatrzony jest numerem wersji i jest on zamkniętą spójną całością udostępniającym określoną funkcjonalność. Istnieją dwa rodzaje metadanych: w pierwszym podzespół jest traktowany jako jednostka i jest to tzw. manifest oraz metadane przeznaczone do opisu poszczególnych typów zawartych w podzespole. Manifest jest częścią podzespołu i opisuje jego kod i zasoby poprzez podanie: nazwy (tzw. tożsamości) podzespołu, numer wersji oraz tzw. opisu kultury (informacje regionalne oraz informacje o językach obsługiwanych przez dany podzespół), podpisu cyfrowego dla podzespołu, pliki zawarte w podzespole, typy i zasoby zawarte w podzespole wraz z informacją które typy/zasoby są dostępne do użycia przez inne podzespoły, powiązania z innymi podzespołami, uprawnienia które są wymagane do poprawnej pracy podzespołu. V1.1 30/ 47

16 Budowa podzespołu Assemblies, czyli podzespoły Metadane typów zawierają opis typów zdefiniowanych w kodzie zarządzanym. Zawarte są w tym samym pliku co kod IL, zawierają min: 1. Opis typów: nazwa typu, zasięg typu (publiczny bądź ograniczony do podzespołu) nazwę typu po którym typ dziedziczy, interfejsy zaimplementowane, metody zaimplementowane, właściwości typu, zdarzenia obsługiwane przez typ. 2. Opis atrybutów atrybuty posiadają określone nazwy i funkcje określone w środowisku.net, określają sposób wykonywania kodu bądź opisują wymagania co do bezpieczeństwa. Source1.cs class A... class B... Source2.cs class C... class D... csc Source1.cs Source2.cs Program.exe manifest metadata IL of type A IL of type B IL of type C IL of type D class loader V1.1 31/ 47 Budowa podzespołu Assemblies, czyli podzespoły Ważne elementy związane z podzespołami to: 1. po kompilacji do kodu IL, kod zarządzany jest częścią podzespołu składającego się z jednego bądź wielu plików DLL/EXE, 2. podzespoły mogą być określone jako prywatne bądź współdzielony umieszczone są w GAC (Global Assembly Cache), 3. podzespół może zostać podpisany kluczem cyfrowym (sygnaturą) oraz opatrzony 4. informacje o prywatnym podzespole nie są wprowadzane do platformy.net (rejestr nie jest modyfikowany), 5. podzespoły w katalogu aplikacji nie wymagają dodatkowych operacji, 6. współużytkowanie podzespoły są umieszczene w GAC, 7. podzespół może mieć tzw. silną nazwę (podpis/sygnatura cyfrowa) weryfikowana podczas ładowania podzespołu lub słabą nazwę, 8. wersja podzespołu w postaci G.D.K.K (główny/major, drugorządny/minor, kompilacji/compilation, korekty/revision) np.: wersja informacyjna, czyli ciąg znaków czytelnych dla ludzi, 10. numery wersji podzespołów od których zależy dany podzespół. V1.1 32/ 47

17 Budowa podzespołu Model podzespołu (assembly model) Manifest jest zapisany w sekcji metadanych zawierający tzw. moduł master, który może lecz nie jest wymagane aby opisywał również typy. 1 Podzespół to pojedyncza/jednolita w aplikacji zawieracjace klasy, numery wersji oraz opis bezpieczeństwa. Pliki podzespołów (exe, dll) pełnią rolę podobną jak pliki JAR w przypadku Javy lub starsze w formacie MS CAB. Private Assembly Static Assembly Dynamic Assembly (Created in Memory) Public (Shared) Assembly publickey Global Registers Assembly 1 Cache 1.. * * 1 Type 0..1 * * 1 Assembly W formacie Portable Executable jednosta (PE), pojęcia "Moduł" Metadata Manifest oraz "Plik PE" są stosowane wymiennie. Stosowane są rozszerznia.exe,.dll,.netmodule. «use» 1.. * 1 Metadata Element 1.. * 1.. * *.NET Assembly «use» Module Type Code Moduły oraz zasoby (np.: pliki PNG badz JPG) sa logicznie przypisane podzespołom, fizycznie również tego typu pliki moga znajdować się plikach assembly. Jednak w wielu przypadkach, z praktycznych powodów (np.: wielkość plików) pliki tego typu nie są umieszczane w podzespołach. Istnieja tylko odniesienia do zasobów umieszczeone w manifescie podzespołu. Takie rozwiązanie przyspiesza ładowanie podzespoły natomiast dostęp do zasobów jest uzyskiwany w tzw. trybie leniwych obliczeń. Resource X509Certificate Assembly Dependencies Machine Code CIL Text Image V1.1 33/ 47 Język pośredni Język pośredni / Kod zarządzany Język pośredni lub wspólny język pośredni (ang. Common Intermediate Language CIL) to język niskiego poziomu dla platformy.net. Stanowi on odpowiednik assemblera dla języków wysokiego poziomu jak C/C++. Ogólnie CIL jest podobny do assemblera, jednak został on wyposażony w konstrukcje programowania obiektowego i nie jest wykonywany przez stosową maszynę wirtualną ale kompilowany przez JIT/ngen do kodu maszynowego. Kod zarządzany, to kod zgodny ze specyfikacją CLR (CLS) zawiera również metadane. W ten sposób umożliwia się realizację: usług automatycznego zarządzania zasobami, współpracy fragmentów/podzespołów oprogramowania napisanych w różnych językach programowania, zarządzania uprawnieniami w dostępie do podzespołu oraz ułatwia zarządzanie cyklem życia obiektów (min. system odśmiecający garbage collector). MSIL czy IL Początkowo język pośredni nazywał Microsoft Intermediate Language (MSIL), jednak po procedurze standaryzacji C# oraz CLI obowiązująca nazwa to CIL lub IL. V1.1 34/ 47

18 Kompilacja i wykonywanie programów IL Kompilacja i wykonywanie programów IL Diagram kompilacji i wykonania: Source Code Ogólne podejście do kompilacji: Compiler C# Source File VB Source File other.net Source File EXE/DLL Kompilacja C# Compiler VB.NET Compiler other.net Compiler IL and Metadata Assembly - CIL - Type Info Assembly - CIL - Type Info Assembly - CIL - Type Info Class Libraries IL and Metadata Class Loader JIT Compiler Common Language Runtime (CLR) Run time JIT Compiler [optional verification] Trusted pre- JITed code. Native Code Native Code Native Code Operating System Managed Native Code Execution Class to an uncompiled method/class Security Checks Runtime Engine V1.1 35/ 47 Kompilacja i wykonywanie programów IL Podział instrukcji IL Instrukcje kodu bajtowego CIL można podzielić na następujące grupy: 1. Wczytaj i Zapisz Load and store 2. Arytmetyczne Arithmetic 3. Konwersji typów Type conversion 4. Tworzenia i manipulacji obiektami Object creation and manipulation 5. Instrukcje zarządzania stosem Operand stack management (push / pop) 6. Instrukcje sterujące Control transfer (branching) 7. Wywołania metody i powrotu Method invocation and return 8. Zgłaszania sytuacji wyjątkowej Throwing exceptions 9. Realizujące współbieżność Monitor-based concurrency V1.1 36/ 47

19 Przykłady programów Przykład pusty program Kod w IL, nie wykonuje żadnych istotnych czynności:.assembly hello1 {.class hello1 {.method static public void main() il managed {.entrypoint ret Instrukcje.entrypoint a ret stanowią w pewnym sensie odpowiednik funkcji main. V1.1 37/ 47 Przykłady programów Przykład wyświetlenie komunikatu Kod w IL, wyświetla komunikat tekstowy:.assembly hello2 {.class hello2 {.method static public void main() il managed {.entrypoint ldstr "Witojcie!!!" call void [mscorlib]system.console::writeline(class System.String) ret Można powiedzieć, że assembler IL to assembler obiektowy. V1.1 38/ 47

20 Przykłady programów Odczytanie liczby całkowitej i wyświetlenie jej na ekranie.assembly hello3 {.method public static void Main() il managed {.entrypoint.maxstack 2.locals (int32 V_0) ldstr "Liczba calkowita int32:" call void [mscorlib]system.console::writeline(string) call string [mscorlib]system.console::readline() call int32 [mscorlib]system.int32::parse(string) stloc.0 ldstr "Wpisano liczbe {0." ldloc.0 box [mscorlib]system.int32 call void [mscorlib]system.console::writeline(string, object) ret Jednak bez klas też można tworzyć programy w IL u. V1.1 39/ 47 Przykłady programów Porównanie dwóch liczb całkowitych.assembly big_and_small_nums {.method public static void Main() il managed {.entrypoint.maxstack 2.locals init (int32 V_0, int32 V_1) IL_0000: ldstr "Podaj pierwsza liczbe" IL_0005: call void [mscorlib]system.console::writeline(string) IL_000a: call string [mscorlib]system.console::readline() IL_000f: call int32 [mscorlib]system.int32::parse(string) IL_0014: stloc.0 IL_0015: ldstr "I jeszcze druga" IL_001a: call void [mscorlib]system.console::writeline(string) IL_001f: call string [mscorlib]system.console::readline() IL_0024: call int32 [mscorlib]system.int32::parse(string) IL_0029: stloc.1 IL_002a: ldloc.0 IL_002b: ldloc.1 IL_002c: bne.un.s IL_003a IL_002e: ldstr "Obie wielkosci sa rowne" IL_0033: call void [mscorlib]system.console::writeline(string) IL_0038: br.s IL_0054 IL_003a: ldloc.0 IL_003b: ldloc.1 IL_003c: bge.s IL_004a IL_003e: ldstr "Druga liczba jest wieksza niz pierwsza" IL_0043: call void [mscorlib]system.console::writeline(string) IL_0048: br.s IL_0054 IL_004a: ldstr "Druga liczba jest mniejsza niz pierwsza" IL_004f: call void [mscorlib]system.console::writeline(string) IL_0054: ldstr "Nacisnij Enter aby zakonczyc program" call void [mscorlib]system.console::writeline(string) call string [mscorlib]system.console::readline() IL_0059: pop IL_005a: ret V1.1 40/ 47

Projekt: Mikro zaprogramowane na sukces!

Projekt: Mikro zaprogramowane na sukces! Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt: Mikro zaprogramowane na sukces! Opis autoryzowanych szkoleń Oracle planowanych do realizacji w ramach

Bardziej szczegółowo

Platforma.NET Wykład 2 Składowe platformy.net

Platforma.NET Wykład 2 Składowe platformy.net Platforma.NET Wykład 2 Składowe platformy.net Marek Sawerwain Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski 10 marca 2011 V1.1 1/ 47 Spis treści 1 Wprowadzenie Plan wykładu 2

Bardziej szczegółowo

Platforma.NET Wykład 2 Składowe platformy.net. Spis treści. Plan wykładu tydzień po tygodniu. Plan wykładu tydzień po tygodniu. Notatki.

Platforma.NET Wykład 2 Składowe platformy.net. Spis treści. Plan wykładu tydzień po tygodniu. Plan wykładu tydzień po tygodniu. Notatki. Marek Sawerwain Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski 10 marca 2011 V1.1 1/ 47 Spis treści Wprowadzenie Plan wykładu Analiza składowych platformy.net Common Language

Bardziej szczegółowo

Microsoft IT Academy kurs programowania

Microsoft IT Academy kurs programowania Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego

Bardziej szczegółowo

Programowanie C# mgr in. Dariusz Ku. p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus

Programowanie C# mgr in. Dariusz Ku. p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus Programowanie C# mgr in. Dariusz Ku p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus Translacja kodu Kod ródłowy Java, C# Kompilator Kompilator Kod poredni Interpreter Maszyna wirtualna

Bardziej szczegółowo

CENNIK I TERMINARZ SZKOLEŃ

CENNIK I TERMINARZ SZKOLEŃ CENNIK I TERMINARZ SZKOLEŃ AUTORSKIE WARSZTATY DEDYKOWANE SQL NR KURSU NAZWA KURSU TERMINY MARZEC KWIECIEŃ MAJ 8:30-16:00 8:30-16:00 8:30-16:00 LICZBA GODZIN CENA OD OSOBY NETTO Administrowanie bazą danych

Bardziej szczegółowo

Cel szkolenia. Konspekt

Cel szkolenia. Konspekt Cel szkolenia About this CourseThis 5-day course provides administrators with the knowledge and skills needed to deploy and ma Windows 10 desktops, devices, and applications in an enterprise environment.

Bardziej szczegółowo

Środowiska i platformy programistyczne

Środowiska i platformy programistyczne Środowiska i platformy programistyczne 1 Rys historyczny lata 80-90: efektywność! Cel: zwiększyć efektywność programisty jedno narzędzie: integracja edytor kodu, funkcje programistyczne (kompilacja, łączenie,

Bardziej szczegółowo

Zarządzanie sieciami telekomunikacyjnymi

Zarządzanie sieciami telekomunikacyjnymi SNMP Protocol The Simple Network Management Protocol (SNMP) is an application layer protocol that facilitates the exchange of management information between network devices. It is part of the Transmission

Bardziej szczegółowo

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.wroc.pl http://www.tjeleniewski.wstt.edu.pl Treści kształcenia: Paradygmaty

Bardziej szczegółowo

Proposal of thesis topic for mgr in. (MSE) programme in Telecommunications and Computer Science

Proposal of thesis topic for mgr in. (MSE) programme in Telecommunications and Computer Science Proposal of thesis topic for mgr in (MSE) programme 1 Topic: Monte Carlo Method used for a prognosis of a selected technological process 2 Supervisor: Dr in Małgorzata Langer 3 Auxiliary supervisor: 4

Bardziej szczegółowo

Języki i paradygmaty programowania - 1

Języki i paradygmaty programowania - 1 doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.edu.pl http://www.tjeleniewski.wstt.edu.pl Cele przedmiotu Umiejętność zastosowania i oceny przydatności paradygmatów

Bardziej szczegółowo

No matter how much you have, it matters how much you need

No matter how much you have, it matters how much you need CSR STRATEGY KANCELARIA FINANSOWA TRITUM GROUP SP. Z O.O. No matter how much you have, it matters how much you need Kancelaria Finansowa Tritum Group Sp. z o.o. was established in 2007 we build trust among

Bardziej szczegółowo

CENNIK I TERMINARZ SZKOLEŃ

CENNIK I TERMINARZ SZKOLEŃ CENNIK I TERMINARZ SZKOLEŃ SZKOLENIA OTWARTE DLA UŻYTKOWNIKÓW SYSTEMÓW INFORMATYCZNYCH NR KURSU USI 11 Microsoft Office Word Podstawowy USI 11/12 Microsoft Office Word Średniozaawansowany USI 12 Microsoft

Bardziej szczegółowo

CENNIK I TERMINARZ SZKOLEŃ

CENNIK I TERMINARZ SZKOLEŃ NR KURSU MS 2261 MS 2262 MS 2261 + MS 2262 MS 2272 MS 2273 MS 2274 MS 2275 MS 2276 + MS 2277 MS 2278 MS 2279 MS 2282 MS 2285 MS 2297 MS 2299 MS 6416 MS 6417 CENNIK I TERMINARZ SZKOLEŃ SZKOLENIA TECHNICZNE

Bardziej szczegółowo

Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip)

Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip) Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip) Embeded systems Architektura układów PSoC (Cypress) Możliwości bloków cyfrowych i analogowych Narzędzia

Bardziej szczegółowo

Programowanie RAD Delphi

Programowanie RAD Delphi Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje

Bardziej szczegółowo

.NET 3.0. .NET Framework Microsoft Windows Communication Foundation Microsoft Windows Presentation Foundation Microsoft Windows Workflow Foundation

.NET 3.0. .NET Framework Microsoft Windows Communication Foundation Microsoft Windows Presentation Foundation Microsoft Windows Workflow Foundation .NET 3.0 i 3.5 .NET 3.0 Składa się z:.net Framework Microsoft Windows Communication Foundation Microsoft Windows Presentation Foundation Microsoft Windows Workflow Foundation.NET Framework jak w wersji

Bardziej szczegółowo

Krytyczne czynniki sukcesu w zarządzaniu projektami

Krytyczne czynniki sukcesu w zarządzaniu projektami Seweryn SPAŁEK Krytyczne czynniki sukcesu w zarządzaniu projektami MONOGRAFIA Wydawnictwo Politechniki Śląskiej Gliwice 2004 SPIS TREŚCI WPROWADZENIE 5 1. ZARZĄDZANIE PROJEKTAMI W ORGANIZACJI 13 1.1. Zarządzanie

Bardziej szczegółowo

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS.

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS. ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS. Strona 1 1. Please give one answer. I am: Students involved in project 69% 18 Student not involved in

Bardziej szczegółowo

Metodyka programowania. Podstawy C#

Metodyka programowania. Podstawy C# Metodyka programowania Podstawy C# Platforma.NET Platforma.NET (.NET Framework) Platforma programistyczna Microsoft, Obejmuje - środowisko uruchomieniowe CLR (Common Language Runtime) - biblioteki klas

Bardziej szczegółowo

CENNIK I TERMINARZ SZKOLEŃ SZKOLENIA OTWARTE DLA UŻYTKOWNIKÓW SYSTEMÓW INFORMATYCZNYCH

CENNIK I TERMINARZ SZKOLEŃ SZKOLENIA OTWARTE DLA UŻYTKOWNIKÓW SYSTEMÓW INFORMATYCZNYCH CENNIK I TERMINARZ SZKOLEŃ SZKOLENIA OTWARTE DLA UŻYTKOWNIKÓW SYSTEMÓW INFORMATYCZNYCH NR KURSU USI 11 Microsoft Office Word Podstawowy USI 11/12 NOWOŚĆ! USI 12 Microsoft Office Word Średniozaawansowany

Bardziej szczegółowo

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX UNIWERSYTETU BIBLIOTEKA IEGO UNIWERSYTETU IEGO Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX 1. Make a new connection Open the System Preferences by going to the Apple menu

Bardziej szczegółowo

PROGRAM STAŻU. IBM Global Services Delivery Centre Sp z o.o. Nazwa podmiotu oferującego staż / Company name. Muchoborska 8, 54-424 Wroclaw

PROGRAM STAŻU. IBM Global Services Delivery Centre Sp z o.o. Nazwa podmiotu oferującego staż / Company name. Muchoborska 8, 54-424 Wroclaw PROGRAM STAŻU Nazwa podmiotu oferującego staż / Company name IBM Global Services Delivery Centre Sp z o.o. Miejsce odbywania stażu / Legal address Muchoborska 8, 54-424 Wroclaw Stanowisko, obszar działania/

Bardziej szczegółowo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

Bardziej szczegółowo

POLITYKA PRYWATNOŚCI / PRIVACY POLICY

POLITYKA PRYWATNOŚCI / PRIVACY POLICY POLITYKA PRYWATNOŚCI / PRIVACY POLICY TeleTrade DJ International Consulting Ltd Sierpień 2013 2011-2014 TeleTrade-DJ International Consulting Ltd. 1 Polityka Prywatności Privacy Policy Niniejsza Polityka

Bardziej szczegółowo

CENNIK I TERMINARZ SZKOLEŃ

CENNIK I TERMINARZ SZKOLEŃ NR KURSU MS 2261 MS 2262 MS 2261 + MS 2262 MS 2272 MS 2273 MS 2274 MS 2275 MS 2276 + MS 2277 MS 2278 MS 2279 MS 2282 MS 2285 MS 2297 MS 2299 MS 6416 MS 6417 CENNIK I TERMINARZ SZKOLEŃ SZKOLENIA TECHNICZNE

Bardziej szczegółowo

CENNIK I TERMINARZ SZKOLEŃ

CENNIK I TERMINARZ SZKOLEŃ NR KURSU CENNIK I TERMINARZ SZKOLEŃ NAZWA KURSU AUTORSKIE SZKOLENIA JAVA i PHP TERMINY KWIECIEŃ MAJ CZERWIEC 8:30-16:00 8:30-16:00 8:30-16:00 LICZBA GODZIN CENA OD OSOBY W PLN JavaScript JS 01 Programowanie

Bardziej szczegółowo

Metodyki projektowania i modelowania systemów Cyganek & Kasperek & Rajda 2013 Katedra Elektroniki AGH

Metodyki projektowania i modelowania systemów Cyganek & Kasperek & Rajda 2013 Katedra Elektroniki AGH Kierunek Elektronika i Telekomunikacja, Studia II stopnia Specjalność: Systemy wbudowane Metodyki projektowania i modelowania systemów Cyganek & Kasperek & Rajda 2013 Katedra Elektroniki AGH Zagadnienia

Bardziej szczegółowo

Programowanie. Sylwester Arabas. prowadzący ćwiczenia: Magdalena Kuich, Krzysztof Piasecki, Łukasz Dulny. Wydział Fizyki Uniwersytetu Warszawskiego

Programowanie. Sylwester Arabas. prowadzący ćwiczenia: Magdalena Kuich, Krzysztof Piasecki, Łukasz Dulny. Wydział Fizyki Uniwersytetu Warszawskiego Programowanie Sylwester Arabas prowadzący ćwiczenia: Magdalena Kuich, Krzysztof Piasecki, Łukasz Dulny Wydział Fizyki Uniwersytetu Warszawskiego wykład VII 8. kwietnia 2015 r. na ostatnim wykładzie...

Bardziej szczegółowo

Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI

Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI O tym, dlaczego warto budować pasywnie, komu budownictwo pasywne się opłaca, a kto się go boi, z architektem, Cezarym Sankowskim, rozmawia

Bardziej szczegółowo

Specialist training services

Specialist training services Specialist training services Generell Informasjon Versjon 4 Url http://com.mercell.com/permalink/36049817.aspx Ekstern anbuds ID 35213-2013 Konkurranse type: Tildeling Dokument type Kontraktstildeling

Bardziej szczegółowo

Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C#

Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C# Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C# W poprzednim odcinku Git ciągle jest git.net Framework wprowadzenie.net is all around Ala ma kota na Ubuntu Pierwszy

Bardziej szczegółowo

Terminarz Szkoleń ACTION CE

Terminarz Szkoleń ACTION CE Terminarz Szkoleń ACTION CE Kod Nazwa szkolenia Czas trwania [h] Data rozpoczęcia W-wa Data rozpoczęcia Poznań Cena katalogow a netto* Cena netto w programie Rabatka** Systemy Operacyjne MS-20410 Installing

Bardziej szczegółowo

Terminarz Szkoleń II kwartał 2013 ACTION CE

Terminarz Szkoleń II kwartał 2013 ACTION CE Terminarz Szkoleń II kwartał 2013 ACTION CE Kod Nazwa szkolenia Czas trwania [h] Data rozpoczęcia W-wa Data rozpoczęcia Poznań Cena katalogow a netto* Cena netto w programie Rabatka** SYSTEMY OPERACYJNE

Bardziej szczegółowo

Health Resorts Pearls of Eastern Europe Innovative Cluster Health and Tourism

Health Resorts Pearls of Eastern Europe Innovative Cluster Health and Tourism Health Resorts Pearls of Eastern Europe Innovative Cluster Health and Tourism Projekt finansowany Fundusze Europejskie z budżetu państwa dla rozwoju oraz ze Polski środków Wschodniej Unii Europejskiej

Bardziej szczegółowo

Robert Szmurło. Projektowanie Graficznych Interfejsów Użytkownika

Robert Szmurło. Projektowanie Graficznych Interfejsów Użytkownika Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło 1 Nota autorska. Znaczna część ilustracji w tej prezentacji została zaczerpnięta z wielu źródeł ogólnie dostępnych w internecie. Oto główne

Bardziej szczegółowo

Polska Szkoła Weekendowa, Arklow, Co. Wicklow KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM

Polska Szkoła Weekendowa, Arklow, Co. Wicklow KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM 1. Imię i nazwisko dziecka / Child's name... 2. Adres / Address... 3. Data urodzenia / Date of birth... 4. Imię i nazwisko matki /Mother's name... 5. Adres

Bardziej szczegółowo

Presented by. Dr. Morten Middelfart, CTO

Presented by. Dr. Morten Middelfart, CTO Meeting Big Data challenges in Leadership with Human-Computer Synergy. Presented by Dr. Morten Middelfart, CTO Big Data Data that exists in such large amounts or in such unstructured form that it is difficult

Bardziej szczegółowo

PORTS AS LOGISTICS CENTERS FOR CONSTRUCTION AND OPERATION OF THE OFFSHORE WIND FARMS - CASE OF SASSNITZ

PORTS AS LOGISTICS CENTERS FOR CONSTRUCTION AND OPERATION OF THE OFFSHORE WIND FARMS - CASE OF SASSNITZ Part-financed by EU South Baltic Programme w w w. p t m e w. p l PROSPECTS OF THE OFFSHORE WIND ENERGY DEVELOPMENT IN POLAND - OFFSHORE WIND INDUSTRY IN THE COASTAL CITIES AND PORT AREAS PORTS AS LOGISTICS

Bardziej szczegółowo

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty MeetingHelper Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania Instrukcja obsługi dla programisty W tej części został zawarty opis uruchamiania projektu programistycznego,

Bardziej szczegółowo

CENNIK I TERMINARZ SZKOLEŃ

CENNIK I TERMINARZ SZKOLEŃ NR KURSU CENNIK I TERMINARZ SZKOLEŃ AUTORSKIE SZKOLENIA TECHNICZNE ORACLE NAZWA KURSU TERMINY CZERWIEC LIPIEC SIERPIEŃ 8:30-16:00 8:30-16:00 8:30-16:00 LICZBA GODZIN CENA OD OSOBY W PLN Administrowanie

Bardziej szczegółowo

1. CZYM JEST SERIALIZACJA

1. CZYM JEST SERIALIZACJA SERIALIZACJA O CZYM POWIEMY? 1. Czym jest serializacja? 2. Jak przeprowadzić proces serializacji? 3. Jak przeprowadzić proces deserializacji? 4. Serializacja własnych klas. 5. Dobre praktyki. 6. SoapFormatter.

Bardziej szczegółowo

Dostęp do funkcji niskopoziomowych w.net Compact Framework

Dostęp do funkcji niskopoziomowych w.net Compact Framework Programowanie urządzeń mobilnych Laboratorium Dostęp do funkcji niskopoziomowych w.net Compact Framework Wstęp Technologia.NET Compact Framework dostarcza deweloperom oprogramowania bardzo wiele możliwości

Bardziej szczegółowo

CENNIK I TERMINARZ SZKOLEŃ

CENNIK I TERMINARZ SZKOLEŃ NR KURSU CENNIK I TERMINARZ SZKOLEŃ AUTORSKIE SZKOLENIA TECHNICZNE ORACLE Administrowanie bazą danych ORA_SQL Wprowadzenie do SQL i PL/SQL 15.12 19.01 16.02 24 h 2 100 PLN ORA_ADM Administrowanie bazą

Bardziej szczegółowo

Programowanie bazodanowe w.net. czyli SQL CLR w akcji

Programowanie bazodanowe w.net. czyli SQL CLR w akcji Programowanie bazodanowe w.net czyli SQL CLR w akcji CZYLI Lekka i bezstresowa sesja - będzie poświęcona programowaniu SQL server od strony.net i możliwościom, DALIŚCIE jakie SIĘ to podejście oferuje.

Bardziej szczegółowo

Angielski Biznes Ciekawie

Angielski Biznes Ciekawie Angielski Biznes Ciekawie Conditional sentences (type 2) 1. Discuss these two types of mindsets. 2. Decide how each type would act. 3. How would you act? Czy nauka gramatyki języka angielskiego jest trudna?

Bardziej szczegółowo

Advanced Internet Information Services Management (IIS 8)

Advanced Internet Information Services Management (IIS 8) Advanced Internet Information Services Management (IIS 8) Warsztat autorski Pauli Januszkiewicz (4 dni, 28 godzin lekcyjnych) Paula Januszkiewicz ekspert ds. bezpieczeństwa infrastruktury IT. Jako jedna

Bardziej szczegółowo

Nadchooooodzi FireMooooooooonkey!

Nadchooooodzi FireMooooooooonkey! Nadchooooodzi FireMooooooooonkey! FireMonkey Platforma do tworzenia aplikacji następnej generacji: Efektywne i efektowne wykorzystanie możliwości CPU i GPU Wbudowana obsługa baz danych, aplikacji wielowarstwowych

Bardziej szczegółowo

PROGRAM STAŻU. Nazwa podmiotu oferującego staż / Company name IBM Global Services Delivery Centre Sp z o.o.

PROGRAM STAŻU. Nazwa podmiotu oferującego staż / Company name IBM Global Services Delivery Centre Sp z o.o. PROGRAM STAŻU Nazwa podmiotu oferującego staż / Company name IBM Global Services Delivery Centre Sp z o.o. Miejsce odbywania stażu / Legal address Muchoborska 8, 54-424 Wroclaw Stanowisko, obszar działania/

Bardziej szczegółowo

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,

Bardziej szczegółowo

Configuring and Testing Your Network

Configuring and Testing Your Network Configuring and Testing Your Network Network Fundamentals Chapter 11 Version 4.0 1 Konfigurowanie i testowanie Twojej sieci Podstawy sieci Rozdział 11 Version 4.0 2 Objectives Define the role of the Internetwork

Bardziej szczegółowo

Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl. magda.szewczyk@slo-wroc.pl. Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to students

Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl. magda.szewczyk@slo-wroc.pl. Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to students Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl Back Twoje konto Wyloguj magda.szewczyk@slo-wroc.pl BIODIVERSITY OF RIVERS: Survey to students Tworzenie ankiety Udostępnianie Analiza (55) Wyniki

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 12 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers needed

Bardziej szczegółowo

Instrukcja laboratoryjna cz.3

Instrukcja laboratoryjna cz.3 Języki programowania na platformie.net cz.2 2015/16 Instrukcja laboratoryjna cz.3 Język C++/CLI Prowadzący: Tomasz Goluch Wersja: 2.0 I. Utworzenie projektu C++/CLI z interfejsem graficznym WPF 1 Cel:

Bardziej szczegółowo

Usługi IBM czyli nie taki diabeł straszny

Usługi IBM czyli nie taki diabeł straszny Usługi IBM czyli nie taki diabeł straszny Michał Wawrzyński 693 93 5338 michal.wawrzynski@pl.ibm.com Usługi IBM dla Partnerów Handlowych Maintenance & Technical Support Asset-based Services Labor-based

Bardziej szczegółowo

PLSH1 (JUN14PLSH101) General Certificate of Education Advanced Subsidiary Examination June 2014. Reading and Writing TOTAL

PLSH1 (JUN14PLSH101) General Certificate of Education Advanced Subsidiary Examination June 2014. Reading and Writing TOTAL Centre Number Surname Candidate Number For Examiner s Use Other Names Candidate Signature Examiner s Initials Section Mark Polish Unit 1 Reading and Writing General Certificate of Education Advanced Subsidiary

Bardziej szczegółowo

Wykłady 1, 2. Wstęp do programowania w środowisku Visual C++ Autor: Zofia Kruczkiewicz

Wykłady 1, 2. Wstęp do programowania w środowisku Visual C++ Autor: Zofia Kruczkiewicz Wykłady 1, 2 Wstęp do programowania w środowisku Visual C++ Autor: Zofia Kruczkiewicz 1 Zagadnienia 1. Podstawowe pojęcia 2. Tworzenie aplikacji w Windows Forms 3. Zawartość projektu 4. Podstawowe cechy

Bardziej szczegółowo

Effective Governance of Education at the Local Level

Effective Governance of Education at the Local Level Effective Governance of Education at the Local Level Opening presentation at joint Polish Ministry OECD conference April 16, 2012, Warsaw Mirosław Sielatycki Ministry of National Education Doskonalenie

Bardziej szczegółowo

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152 Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy

Bardziej szczegółowo

Netbeans 6.0 & SAI. Marcin Kula. Sun Campus Ambas s ador kul am@ee. pw. edu. pl marci nkul a. bl ogspot. com. 18 grudnia 2007

Netbeans 6.0 & SAI. Marcin Kula. Sun Campus Ambas s ador kul am@ee. pw. edu. pl marci nkul a. bl ogspot. com. 18 grudnia 2007 18 grudnia 2007 Netbeans 6.0 & SAI Marcin Kula Sun Campus Ambas s ador kul am@ee. pw. edu. pl marci nkul a. bl ogspot. com Agenda Czym jest Netbeans? Nowości Netbeans 6.0? Ciekawe możliwości Demo SAI Czym

Bardziej szczegółowo

Java Podstawy JUST JAVA 28.03.2007. Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

Java Podstawy JUST JAVA 28.03.2007. Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej Java Podstawy JUST JAVA 28.03.2007 Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej beretam@torus.uck.pk.edu.pl http://torus.uck.pk.edu.pl/~beretam Hello

Bardziej szczegółowo

4D and 5D applications in BIM technology.

4D and 5D applications in BIM technology. 4D and 5D applications in BIM technology. Datacomp Grzegorzecka 79 street, 31-559 Cracow, Poland Paweł Kogut p.kogut@datacomp.com.pl Andrzej Tomana a.tomana@datacomp.com.pl Plan Who we are? Experience.

Bardziej szczegółowo

Masterclass: Internet Information Services Management (IIS 8.5 / 8 / 7.5)

Masterclass: Internet Information Services Management (IIS 8.5 / 8 / 7.5) Masterclass: Internet Information Services Management (IIS 8.5 / 8 / 7.5) CQURE Academy (3 dni) Grzegorz Tworek (CQURE Academy) Grzegorz ma olbrzymie doświadczenie z tematyki: Virtualization, Security,

Bardziej szczegółowo

Office 365 Midsize Business

Office 365 Midsize Business Office 365 Midsize Business (M) Office 365 Midsize Business produktu Kliknij na łącze powitalne VLSC które otrzymałeś po zamówieniu licencji Congratulations on your newly accepted Open License with Microsoft,

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

Rys. 1. Struktura środowiska.net 3.5. S. Fraser, Pro Visual C++/CLI and the.net 3.5 Platform, Apress, 2009.

Rys. 1. Struktura środowiska.net 3.5. S. Fraser, Pro Visual C++/CLI and the.net 3.5 Platform, Apress, 2009. 5.1 Środowisko.Net... 1 5.2 Biblioteki.Net... 2 5.3 Rozszerzenie języka C++, standard C++/CLI... 3 5.4 Delegacje... 5 5.5 Zdarzenia... 6 5.6 Szablon aplikacji CLR Windows Forms... 8 5.7 Formatka z przyciskiem...

Bardziej szczegółowo

Po powtórce zaczynamy naukę kolejnych 10-15 nowych słów i wyrażeń, po czym zostawiamy je w przegródce numer 1. Systematyczność

Po powtórce zaczynamy naukę kolejnych 10-15 nowych słów i wyrażeń, po czym zostawiamy je w przegródce numer 1. Systematyczność Fiszki, metoda powtórkowa. System pięciu przegródek Pierwszego dnia nauki możemy zacząć od przyswojenia 10-15 nowych słówek. Wkładamy je wtedy do przegródki numer 1. Kolejnego dnia zaczynamy od powtórki

Bardziej szczegółowo

Mirosław Kupczyk miron@man.poznan.pl. Pozna, PCSS, 17-18.01.2005. Szkolenie: "Architektura i uytkowanie klastra Linux IA-64"

Mirosław Kupczyk miron@man.poznan.pl. Pozna, PCSS, 17-18.01.2005. Szkolenie: Architektura i uytkowanie klastra Linux IA-64 Mirosław Kupczyk miron@man.poznan.pl $ %! " # & ' Wzgldy historyczne Naturalna ewolucja systemów luno ze sob powizanych znajdujcych si w jednej oraganizacji, ch współdzielenia zasobów obliczeniowych, danych,

Bardziej szczegółowo

Usługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl

Usługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl Budowa aplikacji sieciowych. Usługi WWW dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl Usługi WWW W3C Working Group, Web Services Architecture,

Bardziej szczegółowo

TERMINY SZKOLEŃ W WARSZAWIE: wrzesień - grudzień 2012

TERMINY SZKOLEŃ W WARSZAWIE: wrzesień - grudzień 2012 Comp S.A. Centrum Edukacyjne ul. Ogrodowa 58, 00-876 Warszawa tel. 022 465 04 00 fax 022 520 26 53 e-mail: edukacja@comp.com.pl TERMINY SZKOLEŃ W WARSZAWIE: wrzesień - grudzień Nr kursu Microsoft Windows

Bardziej szczegółowo

Egzamin maturalny z języka angielskiego na poziomie dwujęzycznym Rozmowa wstępna (wyłącznie dla egzaminującego)

Egzamin maturalny z języka angielskiego na poziomie dwujęzycznym Rozmowa wstępna (wyłącznie dla egzaminującego) 112 Informator o egzaminie maturalnym z języka angielskiego od roku szkolnego 2014/2015 2.6.4. Część ustna. Przykładowe zestawy zadań Przykładowe pytania do rozmowy wstępnej Rozmowa wstępna (wyłącznie

Bardziej szczegółowo

Terminarz Szkoleń ACTION CE

Terminarz Szkoleń ACTION CE Terminarz Szkoleń ACTION CE Kod Nazwa szkolenia Czas trwania [h] Data rozpoczęcia szkolenia Cena katalogowa netto* Cena netto w programie Rabatka** Systemy Operacyjne MS-20410 Installing and Configuring

Bardziej szczegółowo

2. Platforma Microsoft.NET

2. Platforma Microsoft.NET 2. Platforma Microsoft.NET Maciej Piechówka macpi@eti.pg.gda.pl 2010 Spis treści: 2.1 Microsoft.NET Framework: CLR, podzespoły, biblioteka klas 2.2 Elementy języka C#, BCL, typy uogólnione, obsługa XML

Bardziej szczegółowo

INSTRUKCJA MONTAŻU MARBO E SPORT LISTA CZĘŚCI (PARTS LIST) (ASSEMBLY INSTRUCTION) MH-W102 NR CZĘŚCI (PART NO.) ILOŚĆ (QUANTITY) OPIS (DESCRIPTION)

INSTRUKCJA MONTAŻU MARBO E SPORT LISTA CZĘŚCI (PARTS LIST) (ASSEMBLY INSTRUCTION) MH-W102 NR CZĘŚCI (PART NO.) ILOŚĆ (QUANTITY) OPIS (DESCRIPTION) LISTA CZĘŚCI (PARTS LIST) NR CZĘŚCI (PART NO.) ILOŚĆ (QUANTITY) OPIS (DESCRIPTION) 1 ŚRUBA (HEX BOLT) x70 6 ŚRUBA (HEX BOLT) 0 3 ŚRUBA (CARRIAGE BOLT) 5 INSTRUKCJA MONTAŻU (ASSEMBLY INSTRUCTION) MH-W10

Bardziej szczegółowo

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET Studia podyplomowe Programowanie na platformie Microsoft Visual Studio.NET I. Charakterystyka kursów Aplikacje bazodanowe dla biznesu (Microsoft Visual Studio.NET 2008) (35 godz.) W ramach kursu słuchacze

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Przemysłowe układy sterowania PID Układy regulacji PID w strukturze sprzętowej Pytania i zadania do zajęć

Bardziej szczegółowo

SQL 4 Structured Query Lenguage

SQL 4 Structured Query Lenguage Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...

Bardziej szczegółowo

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API Programowanie w środowiskach graficznych Wykład 1 OS, Podstawy Windows API 1 WSTĘP 2 Cele wykładu Zaznajomić z podstawowymi mechanizmami programowania zdarzeniowego (w systemie operacyjnym Windows). Nauczyć

Bardziej szczegółowo

Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl. magda.szewczyk@slo-wroc.pl. Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to teachers

Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl. magda.szewczyk@slo-wroc.pl. Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to teachers 1 z 7 2015-05-14 18:32 Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl Back Twoje konto Wyloguj magda.szewczyk@slo-wroc.pl BIODIVERSITY OF RIVERS: Survey to teachers Tworzenie ankiety Udostępnianie

Bardziej szczegółowo

A n g i e l s k i. Phrasal Verbs in Situations. Podręcznik z ćwiczeniami. Dorota Guzik Joanna Bruska FRAGMENT

A n g i e l s k i. Phrasal Verbs in Situations. Podręcznik z ćwiczeniami. Dorota Guzik Joanna Bruska FRAGMENT A n g i e l s k i Phrasal Verbs in Situations Podręcznik z ćwiczeniami FRAGMENT Dorota Guzik Joanna Bruska Autorzy: Dorota Guzik, Joanna Bruska Konsultacja językowa: Tadeusz Z. Wolański Lektorzy: Maybe

Bardziej szczegółowo

Planning and Cabling Networks

Planning and Cabling Networks Planning and Cabling Networks Network Fundamentals Chapter 10 Version 4.0 1 Projektowanie okablowania i sieci Podstawy sieci Rozdział 10 Version 4.0 2 Objectives Identify the basic network media required

Bardziej szczegółowo

Goodman Kraków Airport Logistics Centre. 62,350 sqm available. Units from 1,750 sqm for immediate lease. space for growth+

Goodman Kraków Airport Logistics Centre. 62,350 sqm available. Units from 1,750 sqm for immediate lease. space for growth+ Goodman Kraków Airport Logistics Centre 62,350 sqm available. Units from 1,750 sqm for immediate lease. space for growth Goodman Kraków Airport Logistics Centre ul. Komandosów 1, 32-085 Modlniczka Goodman

Bardziej szczegółowo

Working Tax Credit Child Tax Credit Jobseeker s Allowance

Working Tax Credit Child Tax Credit Jobseeker s Allowance Benefits Depending on your residency status (EU citizen or not) there are various benefits available to help you with costs of living. A8 nationals need to have been working for a year and be registered

Bardziej szczegółowo

Wykład 12. Programowanie serwera MS SQL 2005 w C#

Wykład 12. Programowanie serwera MS SQL 2005 w C# Wykład 12 Programowanie serwera MS SQL 2005 w C# Budowa procedur składowanych w C# Budowa funkcji składowanych w C# Wykorzystanie funkcji składowanych w C# po stronie klienta Tworzenie typów definiowanych

Bardziej szczegółowo

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API Programowanie w środowiskach graficznych Wykład 1 OS, Podstawy Windows API 1 WSTĘP 2 Cele wykładu Zaznajomić z podstawowymi mechanizmami programowania zdarzeniowego (w systemie operacyjnym Windows). Nauczyć

Bardziej szczegółowo

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Dotacje na innowacje. Inwestujemy w waszą przyszłość. PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia

Bardziej szczegółowo

ANKIETA ŚWIAT BAJEK MOJEGO DZIECKA

ANKIETA ŚWIAT BAJEK MOJEGO DZIECKA Przedszkole Nr 1 w Zabrzu ANKIETA ul. Reymonta 52 41-800 Zabrze tel./fax. 0048 32 271-27-34 p1zabrze@poczta.onet.pl http://jedyneczka.bnet.pl ŚWIAT BAJEK MOJEGO DZIECKA Drodzy Rodzice. W związku z realizacją

Bardziej szczegółowo

Terminarz szkoleń, II półrocze, 2015 rok Microsoft

Terminarz szkoleń, II półrocze, 2015 rok Microsoft arz szkoleń, II półrocze, 201 rok Cena Office 2007/2010/201 MS Word poziom średniozaawansowany 2 MS Word poziom zaawanasowany 2 MS Excel poziom średniozaawansowany 2 MS Excel poziom zaawansowany 2 MS Excel

Bardziej szczegółowo

Test sprawdzający znajomość języka angielskiego

Test sprawdzający znajomość języka angielskiego Test sprawdzający znajomość języka angielskiego Imię i Nazwisko Kandydata/Kandydatki Proszę wstawić X w pole zgodnie z prawdą: Brak znajomości języka angielskiego Znam j. angielski (Proszę wypełnić poniższy

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE. Negotiation techniques. Management. Stationary. II degree

PRZEWODNIK PO PRZEDMIOCIE. Negotiation techniques. Management. Stationary. II degree Politechnika Częstochowska, Wydział Zarządzania PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu Kierunek Forma studiów Poziom kwalifikacji Rok Semestr Jednostka prowadząca Osoba sporządzająca Profil Rodzaj

Bardziej szczegółowo

VISUAL STUDIO 2008 I.NET 3.5 NOWOŚCI. Bartłomiej Filipek www.ii.uj.edu.pl/~filipek

VISUAL STUDIO 2008 I.NET 3.5 NOWOŚCI. Bartłomiej Filipek www.ii.uj.edu.pl/~filipek VISUAL STUDIO 2008 I.NET 3.5 NOWOŚCI Bartłomiej Filipek www.ii.uj.edu.pl/~filipek plan Szybki start!.net 3.5 Visual Studio 2008 ogólnie Nowe narzędzia Czy zapomniano o C++? Podsumowanie Materiały źródłowe

Bardziej szczegółowo

Why choose No Hau Studio?

Why choose No Hau Studio? Why choose No Hau Studio? We ve been perfecting our skills for over 10 years. Branding and Communications are the core of our activities. B2B is our speciality. Customer s Satisfaction is our priority.

Bardziej szczegółowo

Windows Mobile. Andy Wigley, Daniel Moth, Peter Foot, Microsoft Mobile Development Handbook, Microsoft Press 2007

Windows Mobile. Andy Wigley, Daniel Moth, Peter Foot, Microsoft Mobile Development Handbook, Microsoft Press 2007 Windows Mobile Andy Wigley, Daniel Moth, Peter Foot, Microsoft Mobile Development Handbook, Microsoft Press 2007 Wykład 14-2 Windows CE Modułowy system operacyjny Platform Builder pozwala na wybranie tych

Bardziej szczegółowo

WebAii Automation Framework

WebAii Automation Framework Wojciech Pająk Konferencja TESTWAREZ 2008 16-17 października 2008 testerzy.pl Agenda 1. WebAii - wprowadzenie 2. Metodyka automatyzacji 3. Budowa biblioteki 4. Integracja 5. Podsumowanie Co to jest, do

Bardziej szczegółowo