martes, 27 de noviembre de 2007

Examen 70-551 Sección 1

Recordar tener pendiente la nota del anterior entrada:

Se tiene el subtema en azul y, antes del link, lo que de ese subtema se recomienda tener claro, con el objeto de presentar el examen. En muchos casos, el link de ayuda conduce a la explicación de las clases de un NameSpace particular, lo cual tiene sentido pues uno de los ítems que se evalúa es el conocimiento del Framework 2.0 y que mejor forma de conocer el Framework que dominar sus clases. Sin embargo, en algunos casos, como lo verá, el Namespace contiene más clases de las que se recomienda estudiar, lo cual también es lógico, porque la idea es dominar, minimamente, ciertas clases.

En lo casos en que dice: Interfaces y Delegates, se refiere a tener claros, en el Namespace, todas las interfáces y los eventos o delegados que éste posea.

La recomendación, para estudiar estos temas, es realizar ejercicios en los que use las clases o los conceptos explicados en los links. No memorizar, sino manejar los conceptos.

Developing applications that use system types and collections

Manage data in a .NET Framework application by using .NET Framework 2.0 system types

Datatypes (Value types, Referenced types, Boxing and UnBoxing)
Nullable types
Attributes
Generics
Exceptions and Exception Handling
http://msdn2.microsoft.com/en-us/library/67ef8sbd(VS.80).aspx


TypeForwardedToAttributes class
http://msdn2.microsoft.com/en-us/library/system.runtime.compilerservices.typeforwardedtoattribute(vs.80).aspx

Manage a group of associated data in a .NET Framework application by using collections

Clases:
ArrayList
Hashtable
CollectionBase
ReadOnlyCollectionBase
DictionaryBase
DictionaryEntry
Comparer
Queue
SortedList
BitArray
Stack

Interfaces
http://msdn2.microsoft.com/en-us/library/system.collections(VS.80).aspx

Iterators
http://msdn2.microsoft.com/en-us/library/67ef8sbd(VS.80).aspx

Improve type safety and application performance in a .NET Framework application by using generic collections

Interfaces

Clases:
Dictionary
Comparer
EqualityComparer
KeyValuePair
List
List.Enumerator
SortedList
Queue
Queue.Enumerator
SortedDictionary
LinkedList
Stack
Stack.Enumerator
http://msdn2.microsoft.com/en-us/library/system.collections.generic(VS.80).aspx

Implement .NET Framework interfaces to cause components to comply with standard contracts

IComparable
IDisposable
IConvertible
ICloneable
IEquatable
IFormattable
http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx


INullableValue was removed
http://www.bluebytesoftware.com/blog/default,date,2005-10-12.aspx

Embedding configuration, diagnostic, management, and installation features into a .NET Framework application

Embed configuration management functionality into a .NET Framework application

Configuration
ConfigurationManager
ConfigurationSettings
ConfigurationElement
ConfigurationElementCollection
ConfigurationElementProperty
IConfigurationSectionHandler
ConfigurationSection
ConfigurationSectionCollection
ConfigurationSectionGroup
ConfigurationSectionGroupCollection
ISettingsProviderService
IApplicationSettingsProvider
ConfigurationValidatorBase
IConfigurationSystem
http://msdn2.microsoft.com/en-us/library/system.configuration(VS.80).aspx

Debug and trace a .NET Framework application by using the System.Diagnostics namespace

Debug
Debugger
Trace
CorrelationManager
TraceListener
TraceSource
TraceSwitch
XmlWriterTraceListener
DelimitedListTraceListener
EventlogTraceListener
http://msdn2.microsoft.com/en-us/library/system.diagnostics(VS.80).aspx


Implementing serialization and input/output functionality in a .NET Framework application

Serialize or deserialize an object or an object graph by using runtime serialization techniques

Interfaces

Clases:
OnSerializingAttribute
OnSerializedAttribute
OnDeserializingAttribute
OnDeserializedAttribute
SerializationEntry
SerializationInfo
ObjectManager
Formatter
FormatterConverter
FormatterServices
StreamingContext
http://msdn2.microsoft.com/en-us/library/system.runtime.serialization(VS.80).aspx

Control the serialization of an object into XML format by using the System.Xml.Serialization namespace

Clases:
XmlSerializer
Delegates
http://msdn2.microsoft.com/en-us/library/system.xml.serialization(VS.80).aspx


Control serialization by using serialization attributes
http://msdn2.microsoft.com/en-us/library/2baksw0z.aspx

Implement XML Serialization interfaces to provide custom formatting for XML serialization.
http://msdn2.microsoft.com/en-us/library/system.xml.serialization.ixmlserializable(VS.80).aspx

Access files and folders by using the File System classes

Clases:
File
FileInfo
Directory
DirectoryInfo
DriveInfo
FileSystemInfo
FileSystemWatcher
Path
ErrorEventArgs
RenamedEventArgs
Enumeración:
DriveType
Delegates:
ErrorEventHandler
RenamedEventHandler
http://msdn2.microsoft.com/en-us/library/system.io(VS.80).aspx

Compress or decompress stream information in a .NET Framework application (refer System.IO.Compression namespace), and improve the security of application data by using isolated storage. (Refer System.IO.IsolatedStorage namespace)

DeflateStream
GzipStream
http://msdn2.microsoft.com/en-us/library/system.io.compression(VS.80).aspx

IsolatedStorageFile
IsolatedStorageFileStream
http://msdn2.microsoft.com/en-us/library/system.io.isolatedstorage(VS.80).aspx

Improving the security of .NET Framework applications by using the .NET Framework 2.0 security features

Implement access control by using the System.Security.AccessControl classes

DirectorySecurity
FileSecurity
FileSystemSecurity
RegistrySecurity
AccessRule
AuthorizationRule
AuthorizationRuleCollection
CommonAce
CommonAcl
CompoundAce
GeneralAce
GeneralAcl
AuditRule
MutexSecurity
ObjectSecurity
SemaphoreSecurity
http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol(VS.80).aspx

Implement a custom authentication scheme by using the System.Security.Authentication classes

Namespace:
http://msdn2.microsoft.com/en-us/library/system.security.authentication(VS.80).aspx

Encrypt, decrypt, and hash data by using the System.Security.Cryptography classes

DES
DESCryptoServiceProvider
HashAlgorithm
DSA
DSACryptoServiceProvider
SHA1
SHA1CryptoServiceProvider
TripleDES
TripleDESCryptoServiceProvider
MD5
MD5CryptoServiceProvider
RSA
RSACryptoServiceProvider
RandomNumberGenerator
CryptoStream
CryptoConfig
RC2
RC2CryptoServiceProvider
AssymetricAlgorithm
ProtectedData
ProtectedMemory
RijndaelManaged
RijndaelManagedTransform
CspParameters
CryptoAPITransform
http://msdn2.microsoft.com/en-us/library/system.security.cryptography(VS.80).aspx

(HMAC) A symmetric keyed hashing algorithm implemented by Microsoft cryptographic service providers. An HMAC is used to verify the integrity of data to help ensure it has not been modified while in storage or transit. It can be used with any iterated cryptographic hash algorithm, such as MD5 or SHA-1. CryptoAPI references this algorithm by its algorithm identifier (CALG_HMAC) and class (ALG_CLASS_HASH).

Control permissions for resources by using the System.Security.Permission classes

SecurityPermission
PrincipalPermission
FileIOPermission
StrongNameIdentityPermission
UIPermission
UrlIdentityPermission
PublisherIdentityPermission
GacIdentityPermission
FileDialogPermission
DataProtectionPermission
EnvironmentPermission
IUnrestrictedPermission
RegistryPermission
IsolatedStorageFilePermission
KeyContainerPermission
ReflectionPermission
StorePermission
SiteIdentityPermission
http://msdn2.microsoft.com/en-us/library/system.security.permissions(VS.80).aspx

Control code privileges by using System.Security.Policy classes

ApplicationSecurityInfo
ApplicationSecurityManager
ApplicationTrust
ApplicationTrustCollection
Evidence
PermissionRequestEvidence
CodeGroup
FileCodeGroup
FirstMatchCodeGroup
NetCodeGroup
UnionCodeGroup
PolicyLevel
PolicyStatement

Condition classes:
ZoneMembershipCondition
UrlMembershipCondition
StrongNameMembershipCondition
SiteMembershipCondition
PublisherMembershipCondition
HashMembershipCondition
GacMembershipCondition
ApplicationDirectoryMembershipCondition
AllMembershipCondition

Interfaces

IApplicationTrustManager
IMembershipCondition
IIdentityPermissionFactory

http://msdn2.microsoft.com/en-us/library/system.security.policy(VS.80).aspx

Access and modify identity information by using the System.Security.Principal classes

GenericIdentity
GenericPrincipal
WindowsIdentity
WindowsPrincipal
NTAccount
SecurityIdentifier
Iidentity
Iprincipal
WindowsImpersonationContext
IdentityReference
IdentityReferenceCollection
http://msdn2.microsoft.com/en-us/library/system.security.principal(VS.80).aspx

Implementing interoperability, reflection, and mailing functionality in a .NET Framework application

Send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery from a .NET Framework application

MailMessage
MailAddress
MailAddressCollection
SmtpClient
SmtpPermission
SmtpPermissionAttribute
Attachment
AttachmentBase
AttachmentCollection
SmtpException
SmtpFailedReceipientException
SmtpFailedReceipientsException
SendCompletedEventHandler
LinkedResource
LinkedResourceCollection
AlternateView
AlternateViewCollection
http://msdn2.microsoft.com/en-us/library/system.net.mail(VS.80).aspx

Implementing globalization, drawing, and text manipulation functionality in a .NET Framework application

Enhance the user interface of a .NET Framework application by using the System.Drawing namespace

Brush
Brushes
Pen
Pens
Font
FontFamily
Color
Graphics
Image
Bitmap
Icon
Size
Point
http://msdn2.microsoft.com/en-us/library/system.drawing(VS.80).aspx

sábado, 24 de noviembre de 2007

Examen 70-551 UPGRADE: MCAD Skills to MCPD Web Developer by Using the Microsoft .NET Framework

En estos momentos, me encuentro estudiando para certificarme en el manejo de Visual Studio 2005 como competente para el desarrollo WEB usando el Framework .NET 2.0 y como era ya MCAD, certificación asociada al manejo de las tecnologías de Microsoft.NET, solamente, tengo que presentar un examen de actualización, el 70-551.

El examen 70-551 consta de varios temas a saber:
Conceptos básicos del Framework 2.0, enfatizando en las novedades: Typos nullable, Generics, Attributes, etc.
Clases e interfaces básicas del Framework 2.0, se evalua el conocimiento y manejo de clases e interfaces de distintos Namespaces dentro del Framework 2.0.
Conceptos básicos y avanzados del desarrollo Web, como pueden ser: manejo de Master Pages, Profiles, Web Parts, etc.
Aspectos relacionados con la arquitectura y diseño de aplicaciones WEB.

El objetivo de este Blog es servir de Guía de estudio para este examen. La información, para la preparación del éxamen, se encuentra básicamente en MSDN library y en un libro específicamente diseñado para la preparación del éxamen, Exam 70-547: Designing and Developing Web-Based Applications Using the Microsoft .NET Framework.

La información de los links de estudio se tomo básicamente de la WikkiPedia. Sin embargo, allí, no aparecen links asociados con la parte del éxamen relacionada con la arquitectura y diseño de aplicaciones WEB y es, en este punto, donde espero, que este Blog sea de utilidad. Además, los links de la Wikki, en algunos casos, estaban desactualizados y en otros ya no existían. Lo cual, en este caso, no sucede. Otra mejora, es que los links estan todos asociados a información del Framework 2.0, cuyo éxamen es el que se prepara.

Lo bueno de tener estos links, además de preparar el éxamen, es poder tener un punto de referencia, en el manejo de los temas y, posiblemente, poder resolver de manera óptima algun problema que se tenga en el desarrollo WEB.

Los links de ayuda o preparación conducen a páginas en Ingles, lo cual prefiero, porque el éxamen se toma en Ingles. Sin embargo, como, en su mayoría, son Links de MSDN, se puede modificar el lenguaje de la ayuda, para que sea en español.

A continuación, se detallan por secciones y por temas del éxamen, los links de ayuda de preparación, que se pueden obtener de la MSDN.

Nota: Se tiene el subtema en azul y, antes del link, lo que de ese subtema se recomienda tener claro, con el objeto de presentar el examen. En muchos casos, el link de ayuda conduce a la explicación de las clases de un NameSpace particular, lo cual tiene sentido pues uno de los ítems que se evalúa es el conocimiento del Framework 2.0 y que mejor forma de conocer el Framework que dominar sus clases. Sin embargo, en algunos casos, como lo verá, el Namespace contiene más clases de las que se recomienda estudiar, lo cual también es lógico, porque la idea es dominar, minimamente, ciertas clases.

En lo casos en que dice: Interfaces y Delegates, se refiere a tener claros, en el Namespace, todas las interfáces y los eventos o delegados que éste posea.

La recomendación, para estudiar estos temas, es realizar ejercicios en los que use las clases o los conceptos explicados en los links. No memorizar, sino manejar los conceptos.

Los temas del éxamen se dividen en secciones, temas y subtemas. En posteriores entradas de este blog publicaré la guía de preparación para cada sección del éxamen,

lunes, 19 de noviembre de 2007

Presentación

Hola amigos este es mi Blog Personal. Mi nombre es César Augusto Avendaño Múnera, soy ingeniero de sistemas de la universidad de Antioquia y Especialista en desarrollo de Software de la universidad EAFIT. En lo que les pueda colaborar en cuanto a tecnologías Microsoft como .NET, lenguajes de programación y, en fin, temas de tecnología, lo haré con el mayor de los gustos. Espero que este blog les agrade y con su ayuda hacerlo cada día mejor.