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

Podstawy programowania. Wprowadzenie

Podstawy programowania. Wprowadzenie Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

Tychy, plan miasta: Skala 1: (Polish Edition)

Tychy, plan miasta: Skala 1: (Polish Edition) Tychy, plan miasta: Skala 1:20 000 (Polish Edition) Poland) Przedsiebiorstwo Geodezyjno-Kartograficzne (Katowice Click here if your download doesn"t start automatically Tychy, plan miasta: Skala 1:20 000

Bardziej szczegółowo

MaPlan Sp. z O.O. Click here if your download doesn"t start automatically

MaPlan Sp. z O.O. Click here if your download doesnt start automatically Mierzeja Wislana, mapa turystyczna 1:50 000: Mikoszewo, Jantar, Stegna, Sztutowo, Katy Rybackie, Przebrno, Krynica Morska, Piaski, Frombork =... = Carte touristique (Polish Edition) MaPlan Sp. z O.O Click

Bardziej szczegółowo

ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL

ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL Read Online and Download Ebook ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL DOWNLOAD EBOOK : ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA Click link bellow and free register

Bardziej szczegółowo

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) J Krupski Click here if your download doesn"t start automatically Karpacz, plan miasta 1:10 000: Panorama

Bardziej szczegółowo

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition)

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition) Zakopane, plan miasta: Skala ok. 1:15 000 = City map (Polish Edition) Click here if your download doesn"t start automatically Zakopane, plan miasta: Skala ok. 1:15 000 = City map (Polish Edition) Zakopane,

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

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

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

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

Ś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

Katowice, plan miasta: Skala 1: = City map = Stadtplan (Polish Edition)

Katowice, plan miasta: Skala 1: = City map = Stadtplan (Polish Edition) Katowice, plan miasta: Skala 1:20 000 = City map = Stadtplan (Polish Edition) Polskie Przedsiebiorstwo Wydawnictw Kartograficznych im. Eugeniusza Romera Click here if your download doesn"t start automatically

Bardziej szczegółowo

Stargard Szczecinski i okolice (Polish Edition)

Stargard Szczecinski i okolice (Polish Edition) Stargard Szczecinski i okolice (Polish Edition) Janusz Leszek Jurkiewicz Click here if your download doesn"t start automatically Stargard Szczecinski i okolice (Polish Edition) Janusz Leszek Jurkiewicz

Bardziej szczegółowo

OpenPoland.net API Documentation

OpenPoland.net API Documentation OpenPoland.net API Documentation Release 1.0 Michał Gryczka July 11, 2014 Contents 1 REST API tokens: 3 1.1 How to get a token............................................ 3 2 REST API : search for assets

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

Strona główna > Produkty > Systemy regulacji > System regulacji EASYLAB - LABCONTROL > Program konfiguracyjny > Typ EasyConnect.

Strona główna > Produkty > Systemy regulacji > System regulacji EASYLAB - LABCONTROL > Program konfiguracyjny > Typ EasyConnect. Typ EasyConnect FOR THE COMMISSIONING AND DIAGNOSIS OF EASYLAB COMPONENTS, FSE, AND FMS Software for the configuration and diagnosis of controllers Type TCU3, adapter modules TAM, automatic sash device

Bardziej szczegółowo

Helena Boguta, klasa 8W, rok szkolny 2018/2019

Helena Boguta, klasa 8W, rok szkolny 2018/2019 Poniższy zbiór zadań został wykonany w ramach projektu Mazowiecki program stypendialny dla uczniów szczególnie uzdolnionych - najlepsza inwestycja w człowieka w roku szkolnym 2018/2019. Składają się na

Bardziej szczegółowo

Dane opatrzone informacją o położeniu obiektów w świecie rzeczywistym. Współrzędne geograficzne. Geokodowanie

Dane opatrzone informacją o położeniu obiektów w świecie rzeczywistym. Współrzędne geograficzne. Geokodowanie Dane opatrzone informacją o położeniu obiektów w świecie rzeczywistym Współrzędne geograficzne Geokodowanie WFS:Web Feature Server http: get, create, delete, update w oparciu o GML Standard ISO (19136:2007)

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition)

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Piotr Maluskiewicz Click here if your download doesn"t start automatically Miedzy

Bardziej szczegółowo

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1 OSI Network Layer Network Fundamentals Chapter 5 Version 4.0 1 OSI Network Layer Network Fundamentals Rozdział 5 Version 4.0 2 Objectives Identify the role of the Network Layer, as it describes communication

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

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

Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2)

Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2) Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2) Click here if your download doesn"t start automatically Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2) Emilka szuka swojej gwiazdy / Emily

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

Instrukcja obsługi User s manual

Instrukcja obsługi User s manual Instrukcja obsługi User s manual Konfigurator Lanberg Lanberg Configurator E-mail: support@lanberg.pl support@lanberg.eu www.lanberg.pl www.lanberg.eu Lanberg 2015-2018 WERSJA VERSION: 2018/11 Instrukcja

Bardziej szczegółowo

SSW1.1, HFW Fry #20, Zeno #25 Benchmark: Qtr.1. Fry #65, Zeno #67. like

SSW1.1, HFW Fry #20, Zeno #25 Benchmark: Qtr.1. Fry #65, Zeno #67. like SSW1.1, HFW Fry #20, Zeno #25 Benchmark: Qtr.1 I SSW1.1, HFW Fry #65, Zeno #67 Benchmark: Qtr.1 like SSW1.2, HFW Fry #47, Zeno #59 Benchmark: Qtr.1 do SSW1.2, HFW Fry #5, Zeno #4 Benchmark: Qtr.1 to SSW1.2,

Bardziej szczegółowo

Platforma.NET Wykład 2 Składowe platformy.net. Spis treści. Marek Sawerwain. Ostatnia kompilacja pliku: 22 marca 2018, t: 18:54. Notatki.

Platforma.NET Wykład 2 Składowe platformy.net. Spis treści. Marek Sawerwain. Ostatnia kompilacja pliku: 22 marca 2018, t: 18:54. Notatki. 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 Ostatnia kompilacja

Bardziej szczegółowo

MS OD Integrating MDM and Cloud Services with System Center Configuration Manager

MS OD Integrating MDM and Cloud Services with System Center Configuration Manager MS OD20703-2 - Integrating MDM and Cloud Services with System Center Configuration Manager Czas trwania: Czas trwania: 3 dni / 24 godz. Cena rynkowa: 1 840,00 zł Cena promocyjna: Zadzwoń - 801 30 30 30

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

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017 Wykład 13 14 czerwiec 2017 Java vs cpp - podobieństwa Podobny sposób definiowania klas. Występowanie typów podstawowych: boolean, char, byte, short, int, long, float, double. Podobna zasada definiowania

Bardziej szczegółowo

Network Services for Spatial Data in European Geo-Portals and their Compliance with ISO and OGC Standards

Network Services for Spatial Data in European Geo-Portals and their Compliance with ISO and OGC Standards INSPIRE Conference 2010 INSPIRE as a Framework for Cooperation Network Services for Spatial Data in European Geo-Portals and their Compliance with ISO and OGC Standards Elżbieta Bielecka Agnieszka Zwirowicz

Bardziej szczegółowo

Application Layer Functionality and Protocols

Application Layer Functionality and Protocols Application Layer Functionality and Protocols Network Fundamentals Chapter 3 Version 4.0 1 Application Layer Functionality and Protocols Network Fundamentals Rozdział 3 Version 4.0 2 Objectives Define

Bardziej szczegółowo

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0  Zofia Kruczkiewicz Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 http://www.junit.org/ Zofia Kruczkiewicz 1. Aby utworzyć test dla jednej klasy, należy kliknąć prawym przyciskiem myszy w oknie Projects na wybraną

Bardziej szczegółowo

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition)

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Piotr Maluskiewicz Click here if your download doesn"t start automatically Miedzy

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

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 Ostatnia kompilacja pliku: 22 marca 2018, t: 18:53 V1.1 1/ 47 Spis treści Wprowadzenie Plan wykładu Analiza składowych

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

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

OSI Network Layer. Network Fundamentals Chapter 5. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

OSI Network Layer. Network Fundamentals Chapter 5. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved. OSI Network Layer Network Fundamentals Chapter 5 1 Network Layer Identify the role of the Network Layer, as it describes communication from one end device to another end device Examine the most common

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

archivist: Managing Data Analysis Results

archivist: Managing Data Analysis Results archivist: Managing Data Analysis Results https://github.com/pbiecek/archivist Marcin Kosiński 1,2, Przemysław Biecek 2 1 IT Research and Development Grupa Wirtualna Polska 2 Faculty of Mathematics, Informatics

Bardziej szczegółowo

Wroclaw, plan nowy: Nowe ulice, 1:22500, sygnalizacja swietlna, wysokosc wiaduktow : Debica = City plan (Polish Edition)

Wroclaw, plan nowy: Nowe ulice, 1:22500, sygnalizacja swietlna, wysokosc wiaduktow : Debica = City plan (Polish Edition) Wroclaw, plan nowy: Nowe ulice, 1:22500, sygnalizacja swietlna, wysokosc wiaduktow : Debica = City plan (Polish Edition) Wydawnictwo "Demart" s.c Click here if your download doesn"t start automatically

Bardziej szczegółowo

Rev Źródło:

Rev Źródło: KamPROG for AVR Rev. 20190119192125 Źródło: http://wiki.kamamilabs.com/index.php/kamprog_for_avr Spis treści Introdcution... 1 Features... 2 Standard equipment... 4 Installation... 5 Software... 6 AVR

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

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

Dlaczego my? HARMONOGRAM SZKOLEŃ kwiecień - czerwiec ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje RODO / GDPR

Dlaczego my? HARMONOGRAM SZKOLEŃ kwiecień - czerwiec ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje RODO / GDPR ACTION Centrum Edukacyjne ACTION Centrum Edukacyjne oferuje najwyższej jakości szkolenia IT prowadzone przez najlepszych instruktorów w Polsce. Jako jedyny ośrodek szkoleniowy w Polsce posiada autoryzację

Bardziej szczegółowo

T O M A S Z N I T K A

T O M A S Z N I T K A P R O F I L Jestem magistrem inżynierem z 5-letnim doświadczeniem na stanowisku programisty.net / C#, pracujący w polskim oddziale międzynarodowej firmy związanej z mediami. T O M A S Z N I T K A S O F

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

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

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

Systemy wbudowane. Poziomy abstrakcji projektowania systemów HW/SW. Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji

Systemy wbudowane. Poziomy abstrakcji projektowania systemów HW/SW. Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji Systemy wbudowane Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji Poziomy abstrakcji projektowania systemów HW/SW 12/17/2011 S.Deniziak:Systemy wbudowane 2 1 Model czasu 12/17/2011 S.Deniziak:Systemy

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

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

Języki i metodyka programowania. Język C# pętle, sterowanie, wyjątki

Języki i metodyka programowania. Język C# pętle, sterowanie, wyjątki Język C# pętle, sterowanie, wyjątki Język C# pętle Pętle: while ( ) do { while ( ); for ( ; ; ) foreach ( in

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

Revenue Maximization. Sept. 25, 2018

Revenue Maximization. Sept. 25, 2018 Revenue Maximization Sept. 25, 2018 Goal So Far: Ideal Auctions Dominant-Strategy Incentive Compatible (DSIC) b i = v i is a dominant strategy u i 0 x is welfare-maximizing x and p run in polynomial time

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

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

www.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part

Bardziej szczegółowo

Tworzenie aplikacji w języku Java

Tworzenie aplikacji w języku Java Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009

Bardziej szczegółowo

Dlaczego my? HARMONOGRAM SZKOLEŃ październik - grudzień ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje

Dlaczego my? HARMONOGRAM SZKOLEŃ październik - grudzień ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje ACTION Centrum Edukacyjne ACTION Centrum Edukacyjne oferuje najwyższej jakości szkolenia IT prowadzone przez najlepszych instruktorów w Polsce. Jako jedyny ośrodek szkoleniowy w Polsce posiada autoryzację

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

Czy OMS Log Analytics potrafi mi pomóc?

Czy OMS Log Analytics potrafi mi pomóc? "OMS, czyli Oh My Server..." Czy OMS Log Analytics potrafi mi pomóc? Łukasz Rutkowski MVP Reconnect, Senior Cloud Architect You won t find a better SCOM and OMS guy there, believe me, trust me. I m an

Bardziej szczegółowo

Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition)

Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition) Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition) Click here if your download doesn"t start automatically

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

ABOUT NEW EASTERN EUROPE BESTmQUARTERLYmJOURNAL

ABOUT NEW EASTERN EUROPE BESTmQUARTERLYmJOURNAL ABOUT NEW EASTERN EUROPE BESTmQUARTERLYmJOURNAL Formanminsidemlookmatmpoliticsxmculturexmsocietymandm economyminmthemregionmofmcentralmandmeasternm EuropexmtheremismnomothermsourcemlikemNew Eastern EuropeImSincemitsmlaunchminmPw--xmthemmagazinemhasm

Bardziej szczegółowo

SNP SNP Business Partner Data Checker. Prezentacja produktu

SNP SNP Business Partner Data Checker. Prezentacja produktu SNP SNP Business Partner Data Checker Prezentacja produktu Istota rozwiązania SNP SNP Business Partner Data Checker Celem produktu SNP SNP Business Partner Data Checker jest umożliwienie sprawdzania nazwy

Bardziej szczegółowo

Hard-Margin Support Vector Machines

Hard-Margin Support Vector Machines Hard-Margin Support Vector Machines aaacaxicbzdlssnafiyn9vbjlepk3ay2gicupasvu4iblxuaw2hjmuwn7ddjjmxm1bkcg1/fjqsvt76fo9/gazqfvn8y+pjpozw5vx8zkpvtfxmlhcwl5zxyqrm2vrg5zw3vxmsoezi4ogkr6phieky5crvvjhriqvdom9l2xxftevuwcekj3lktmhghgniauiyutvrwxtvme34a77kbvg73gtygpjsrfati1+xc8c84bvraowbf+uwnipyehcvmkjrdx46vlykhkgykm3ujjdhcyzqkxy0chur6ax5cbg+1m4bbjptjcubuz4kuhvjoql93hkin5hxtav5x6yyqopnsyuneey5ni4keqrxbar5wqaxbik00icyo/iveiyqqvjo1u4fgzj/8f9x67bzmxnurjzmijtlybwfgcdjgfdtajwgcf2dwaj7ac3g1ho1n4814n7wwjgjmf/ys8fenfycuzq==

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

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

Machine Learning for Data Science (CS4786) Lecture11. Random Projections & Canonical Correlation Analysis

Machine Learning for Data Science (CS4786) Lecture11. Random Projections & Canonical Correlation Analysis Machine Learning for Data Science (CS4786) Lecture11 5 Random Projections & Canonical Correlation Analysis The Tall, THE FAT AND THE UGLY n X d The Tall, THE FAT AND THE UGLY d X > n X d n = n d d The

Bardziej szczegółowo

TTIC 31210: Advanced Natural Language Processing. Kevin Gimpel Spring Lecture 9: Inference in Structured Prediction

TTIC 31210: Advanced Natural Language Processing. Kevin Gimpel Spring Lecture 9: Inference in Structured Prediction TTIC 31210: Advanced Natural Language Processing Kevin Gimpel Spring 2019 Lecture 9: Inference in Structured Prediction 1 intro (1 lecture) Roadmap deep learning for NLP (5 lectures) structured prediction

Bardziej szczegółowo

MS Visual Studio 2005 Team Suite - Performance Tool

MS Visual Studio 2005 Team Suite - Performance Tool MS Visual Studio 2005 Team Suite - Performance Tool przygotował: Krzysztof Jurczuk Politechnika Białostocka Wydział Informatyki Katedra Oprogramowania ul. Wiejska 45A 15-351 Białystok Streszczenie: Dokument

Bardziej szczegółowo

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) J Krupski Click here if your download doesn"t start automatically Karpacz, plan miasta 1:10 000: Panorama

Bardziej szczegółowo

Leba, Rowy, Ustka, Slowinski Park Narodowy, plany miast, mapa turystyczna =: Tourist map = Touristenkarte (Polish Edition)

Leba, Rowy, Ustka, Slowinski Park Narodowy, plany miast, mapa turystyczna =: Tourist map = Touristenkarte (Polish Edition) Leba, Rowy, Ustka, Slowinski Park Narodowy, plany miast, mapa turystyczna =: Tourist map = Touristenkarte (Polish Edition) FotKart s.c Click here if your download doesn"t start automatically Leba, Rowy,

Bardziej szczegółowo

Kierunek: Informatyka rev rev jrn Stacjonarny EN 1 / 6

Kierunek: Informatyka rev rev jrn Stacjonarny EN 1 / 6 Wydział Informatyki i Komunikacji Wizualnej Kierunek: Informatyka w języku angielskim studia pierwszego stopnia - inżynierskie tryb: stacjonarny rok rozpoczęcia 2018/2019 A. Moduły międzykierunkowe obligatoryjne

Bardziej szczegółowo

Dolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition)

Dolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition) Dolny Slask 1:300 000, mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition) Click here if your download doesn"t start automatically Dolny Slask 1:300 000, mapa turystyczno-samochodowa: Plan Wroclawia

Bardziej szczegółowo

Programowanie współbieżne i rozproszone

Programowanie współbieżne i rozproszone Programowanie współbieżne i rozproszone WYKŁAD 11 dr inż. CORBA CORBA (Common Object Request Broker Architecture) standard programowania rozproszonego zaproponowany przez OMG (Object Management Group)

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

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

Blow-Up: Photographs in the Time of Tumult; Black and White Photography Festival Zakopane Warszawa 2002 / Powiekszenie: Fotografie w czasach zgielku

Blow-Up: Photographs in the Time of Tumult; Black and White Photography Festival Zakopane Warszawa 2002 / Powiekszenie: Fotografie w czasach zgielku Blow-Up: Photographs in the Time of Tumult; Black and White Photography Festival Zakopane Warszawa 2002 / Powiekszenie: Fotografie w czasach zgielku Juliusz and Maciej Zalewski eds. and A. D. Coleman et

Bardziej szczegółowo

Dolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition)

Dolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition) Dolny Slask 1:300 000, mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition) Click here if your download doesn"t start automatically Dolny Slask 1:300 000, mapa turystyczno-samochodowa: Plan Wroclawia

Bardziej szczegółowo

Poland) Wydawnictwo "Gea" (Warsaw. Click here if your download doesn"t start automatically

Poland) Wydawnictwo Gea (Warsaw. Click here if your download doesnt start automatically Suwalski Park Krajobrazowy i okolice 1:50 000, mapa turystyczno-krajoznawcza =: Suwalki Landscape Park, tourist map = Suwalki Naturpark,... narodowe i krajobrazowe) (Polish Edition) Click here if your

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

Szkolenia informatyczne Vavatech

Szkolenia informatyczne Vavatech Szkolenia informatyczne Vavatech O nas Firma Vavatech (w okresie 2003-2015 pod nazwą Javatech) jest jednym z wiodących dostawców specjalistycznych szkoleń informatycznych. Współpracujemy na stałe z kilkudziesięcioma

Bardziej szczegółowo

Profil Czasopisma / The Scope of a Journal

Profil Czasopisma / The Scope of a Journal 1 / 5 Profil Czasopisma / The Scope of a Journal Kwartalnik naukowo techniczny Inżynieria Przetwórstwa Spożywczego Polish Journal of Food Engineering, stanowi forum publikacyjne środowiska naukowego i

Bardziej szczegółowo

Wybrzeze Baltyku, mapa turystyczna 1: (Polish Edition)

Wybrzeze Baltyku, mapa turystyczna 1: (Polish Edition) Wybrzeze Baltyku, mapa turystyczna 1:50 000 (Polish Edition) Click here if your download doesn"t start automatically Wybrzeze Baltyku, mapa turystyczna 1:50 000 (Polish Edition) Wybrzeze Baltyku, mapa

Bardziej szczegółowo

Cel szkolenia. Konspekt. About this Course

Cel szkolenia. Konspekt. About this Course Cel szkolenia About this Course This course describes how to monitor and operate a private cloud with Microsoft System Center 2012.This course focuses on how to manage and administer the private cloud,

Bardziej szczegółowo

Dlaczego my? HARMONOGRAM SZKOLEŃ kwiecień - czerwiec ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje

Dlaczego my? HARMONOGRAM SZKOLEŃ kwiecień - czerwiec ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje ACTION Centrum Edukacyjne ACTION Centrum Edukacyjne oferuje najwyższej jakości szkolenia IT prowadzone przez najlepszych instruktorów w Polsce. Jako jedyny ośrodek szkoleniowy w Polsce posiada autoryzację

Bardziej szczegółowo

www.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part

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

HARMONOGRAM SZKOLEŃ styczeń - marzec 2017

HARMONOGRAM SZKOLEŃ styczeń - marzec 2017 ACTION Centrum Edukacyjne ACTION Centrum Edukacyjne oferuje najwyższej jakości szkolenia IT prowadzone przez najlepszych instruktorów w Polsce. Jako jedyny ośrodek szkoleniowy w Polsce posiada autoryzację

Bardziej szczegółowo