<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8276487558891701782</id><updated>2024-09-08T07:00:13.737-07:00</updated><category term="Crystal Report Con Imagenes Dinamicas"/><category term="INICIO"/><category term="place holders"/><title type='text'>El Blog del Programador</title><subtitle type='html'>La programación no es un trabajo, es todo un arte</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://purodev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8276487558891701782/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://purodev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Israel</name><uri>http://www.blogger.com/profile/16790738538541083215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8276487558891701782.post-773835187072994595</id><published>2012-06-30T22:52:00.000-07:00</published><updated>2010-01-25T10:55:30.708-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="INICIO"/><title type='text'>el blog del Programador</title><content type='html'>Hola a todos:&lt;br /&gt;
&lt;br /&gt;
Este pequeño blog a sido creado con el fin de  recopilar toda la información posible sobre el como analizar, diseñar y programar sistemas de diversos propósitos y en diversos lenguajes.</content><link rel='replies' type='application/atom+xml' href='http://purodev.blogspot.com/feeds/773835187072994595/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://purodev.blogspot.com/2010/01/el-blog-del-programador.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8276487558891701782/posts/default/773835187072994595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8276487558891701782/posts/default/773835187072994595'/><link rel='alternate' type='text/html' href='http://purodev.blogspot.com/2010/01/el-blog-del-programador.html' title='el blog del Programador'/><author><name>Israel</name><uri>http://www.blogger.com/profile/16790738538541083215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8276487558891701782.post-3023476419139429095</id><published>2010-01-01T14:10:00.000-08:00</published><updated>2012-06-26T15:37:29.816-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Report Con Imagenes Dinamicas"/><title type='text'>como cargar imagenes en Crystal Report</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;hola a todos nuevamente bueno a continuacion colocare un codigo ejemplo para crystal reports que nos permite cargar y cambiar imagenes en nuestros reportes&lt;br /&gt;de momento solo pondre la entrada mas tarde colocare la explicacion.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Function &lt;/span&gt;CargaReporte() &lt;span style=&quot;color: blue;&quot;&gt;As&lt;/span&gt; System.NullReferenceException&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Dim &lt;/span&gt;DelegateTable &lt;span style=&quot;color: blue;&quot;&gt;As &lt;/span&gt;New DataTable(&quot;USUARIOS&quot;)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Dim &lt;/span&gt;DelegateRow &lt;span style=&quot;color: blue;&quot;&gt;As&lt;/span&gt; DataRow = Nothing&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Dim &lt;/span&gt;OnionCount &lt;span style=&quot;color: blue;&quot;&gt;As&lt;/span&gt; Integer = 1&lt;br /&gt;&lt;br /&gt;DelegateTable.Columns.Add(&lt;span style=&quot;color: blue;&quot;&gt;New&lt;/span&gt; DataColumn(&quot;NOMBRE&quot;, &lt;span style=&quot;color: blue;&quot;&gt;GetType&lt;/span&gt;(&lt;span style=&quot;color: orange;&quot;&gt;String&lt;/span&gt;)))&lt;br /&gt;DelegateTable.Columns.Add(&lt;span style=&quot;color: blue;&quot;&gt;New&lt;/span&gt; DataColumn(&quot;USUARIO&quot;, &lt;span style=&quot;color: blue;&quot;&gt;GetType&lt;/span&gt;(&lt;span style=&quot;color: orange;&quot;&gt;String&lt;/span&gt;)))&lt;br /&gt;DelegateTable.Columns.Add(&lt;span style=&quot;color: blue;&quot;&gt;New &lt;/span&gt;DataColumn(&quot;DEPARTAMENTO&quot;, &lt;span style=&quot;color: blue;&quot;&gt;GetType&lt;/span&gt;(&lt;span style=&quot;color: orange;&quot;&gt;String&lt;/span&gt;)))&lt;br /&gt;DelegateTable.Columns.Add(&lt;span style=&quot;color: blue;&quot;&gt;New&lt;/span&gt; DataColumn(&quot;blob&quot;, GetType(Byte())))&lt;br /&gt;&lt;br /&gt;Adapter = &lt;span style=&quot;color: blue;&quot;&gt;New &lt;/span&gt;OleDbDataAdapter(&quot;EL_QUERY&quot;, cnx)&lt;br /&gt;Adapter.Fill(DS, &quot;T_USUARIOS&quot;)&lt;br /&gt;cnx.Close()&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;For Each&lt;/span&gt; Filas&lt;span style=&quot;color: blue;&quot;&gt; As&lt;/span&gt; DataRow &lt;span style=&quot;color: blue;&quot;&gt;In&lt;/span&gt; DS.Tables(&quot;T_seg_c_usuarios&quot;).Rows&lt;br /&gt;   DelegateRow = DelegateTable.NewRow&lt;br /&gt;   DelegateRow(&quot;Nombre&quot;) = Filas(&quot;nombre&quot;)&lt;br /&gt;   DelegateRow(&quot;usuario&quot;) = Filas(&quot;usuario&quot;)&lt;br /&gt;   DelegateRow(&quot;departamento&quot;) = Filas(&quot;departamento&quot;)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;   If &lt;/span&gt;OnionCount &amp;lt;= 5 Then                 DelegateRow(&quot;blob&quot;) = ImageToCrystalDefinition(&quot;Onion&quot; &amp;amp; OnionCount &amp;amp; &quot;.jpg&quot;)                 OnionCount = OnionCount + 1  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;ElseIf &lt;/span&gt;OnionCount = 6 &lt;span style=&quot;color: blue;&quot;&gt;Then &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt; OnionCount = 1                 DelegateRow(&quot;blob&quot;) = ImageToCrystalDefinition(&quot;Onion&quot; &amp;amp; OnionCount &amp;amp; &quot;.jpg&quot;) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue; font-size: small;&quot;&gt; End If&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt; DelegateTable.Rows.Add(DelegateRow)         Next         DS.Tables.Add(DelegateTable)         DS.WriteXmlSchema(Server.MapPath(&quot;Reportes\DataDef\DataMember.xml&quot;))            FileName = Server.MapPath(&quot;Reportes\imagenesDinamicas.rpt&quot;)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;ReportMe.Load(FileName)         ReportMe.SetDataSource(DelegateTable)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;CrystalReportViewer1.ReportSource = ReportMe         CrystalReportViewer1.DataBind() &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;CrystalReportViewer1.DisplayToolbar = False &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;DS.Clear() &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue; font-size: small;&quot;&gt;End Function&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Function&lt;/span&gt; ImageToCrystalDefinition(Optional ByVal ImgName As String = &quot;Onion1.jpg&quot;) &lt;span style=&quot;color: blue;&quot;&gt;As Byte()&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Dim &lt;/span&gt;image &lt;span style=&quot;color: blue;&quot;&gt;As &lt;/span&gt;Byte() = &lt;span style=&quot;color: blue;&quot;&gt;Nothing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Dim&lt;/span&gt; BasicPath &lt;span style=&quot;color: blue;&quot;&gt;As &lt;/span&gt;String = Server.MapPath(&quot;Reportes\Imagenes&quot;)&lt;br /&gt;BasicPath = BasicPath &amp;amp; &quot;\&quot; &amp;amp; ImgName&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Dim &lt;/span&gt;Fs &lt;span style=&quot;color: blue;&quot;&gt;As New&lt;/span&gt; FileStream(BasicPath, FileMode.Open, FileAccess.Read)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Dim &lt;/span&gt;br &lt;span style=&quot;color: blue;&quot;&gt;As New&lt;/span&gt; BinaryReader(Fs)&lt;br /&gt;image = &lt;span style=&quot;color: blue;&quot;&gt;New &lt;/span&gt;Byte(CInt(Fs.Length) - 1) {}&lt;br /&gt;&lt;br /&gt;br.Read(image, 0, CInt(Fs.Length))&lt;br /&gt;br.Close()&lt;br /&gt;Fs.Close()&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Return &lt;/span&gt;image&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;End Function&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://purodev.blogspot.com/feeds/3023476419139429095/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://purodev.blogspot.com/2009/10/como-cargar-imagenes-en-crystal-report.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8276487558891701782/posts/default/3023476419139429095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8276487558891701782/posts/default/3023476419139429095'/><link rel='alternate' type='text/html' href='http://purodev.blogspot.com/2009/10/como-cargar-imagenes-en-crystal-report.html' title='como cargar imagenes en Crystal Report'/><author><name>Israel</name><uri>http://www.blogger.com/profile/16790738538541083215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8276487558891701782.post-1218904755117184984</id><published>2009-07-24T20:40:00.000-07:00</published><updated>2010-01-22T11:40:51.816-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="place holders"/><title type='text'>COMO UTILIZAR UN PLACEHOLDER</title><content type='html'>Para efectos de facilidad (la mia jaja) voy a hacer el ejemplo en codigo VB.NET.&lt;br /&gt;&lt;br /&gt;Como a todos en cierto momento nos ha ocurrido, hemos tenido la necesidad de crear cierta flexibilidad en nuestras aplicaciones, pero como hacer esto en .net?&lt;br /&gt;Para eso tenemos un objeto dentro del toolkit de nombre placeholder.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Txo1AaDoqFilg4jvedag6V99sdAINS1K4BqntX61dJvIETMSFtk05PIcPAQK6r-XwaxLwT52vF6hDg6RZezc0drD7-bUa8AuyEmbDWPeFbp79aU398hyphenhyphenm1R14SJHNcJtfESCCgW-R9s/s1600-h/AddPlaceHolder.JPG&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 157px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Txo1AaDoqFilg4jvedag6V99sdAINS1K4BqntX61dJvIETMSFtk05PIcPAQK6r-XwaxLwT52vF6hDg6RZezc0drD7-bUa8AuyEmbDWPeFbp79aU398hyphenhyphenm1R14SJHNcJtfESCCgW-R9s/s320/AddPlaceHolder.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5362258911061040530&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Primero en un webForm vamos a agregar un objeto placeholder para esto vamos a buscarlo dentro del visual studio en la parte de herramientas y arrastrarlo a nuestro web form.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Como se utiliza?&lt;/span&gt;&lt;br /&gt;Para que el placeholder funcione tenemos que darle a entender que objetos queremos crear en tiempo de ejecucion eso se realiza de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;background-color: rgb(171, 171, 172); width: 350px; height: 50px; z-index: 100; position: relative;&quot;&gt;&lt;br /&gt;&lt;a style=&quot;color: black; position: relative; top: -20pt; left: -1pt;&quot;&gt;&lt;br /&gt;&lt;b&gt;Dim &lt;/b&gt; el_control As &lt;b&gt;New &lt;i&gt;El_tipo_del_control&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Donde &lt;i&gt;el_Control &lt;/i&gt; es el nombre de la variable que vamos a delegar al placeholder y el tipo del control esta definido dentro de los controles validos en .net (etiqutas caja de texto, botones, dataGrid&#39;s,etc).&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;Dim &lt;/b&gt; Label1 &lt;b style=&quot;color: blue;&quot;&gt;As New label &lt;/b&gt;&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;Dim &lt;/b&gt; TextBox1 &lt;b style=&quot;color: blue;&quot;&gt;As New TextBox &lt;/b&gt;&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;Dim &lt;/b&gt; Button1 &lt;b style=&quot;color: blue;&quot;&gt;As New Button &lt;/b&gt;&lt;br /&gt;Explicado lo anterior la estructura para crear un control en tiempo de ejecucion quedaria de la siguiente forma:&lt;br /&gt;&lt;div id=&quot;code&quot; style=&quot;font-size: xx-small; font-family: Arial;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt; Protected Sub&lt;/b&gt;Page_Load(&lt;b style=&quot;color: blue;&quot;&gt;ByVal&lt;/b&gt; sender &lt;b style=&quot;color: blue;&quot;&gt;As Object&lt;/b&gt;, &lt;b style=&quot;color: blue;&quot;&gt;ByVal&lt;/b&gt; e &lt;b style=&quot;color: blue;&quot;&gt;As System&lt;/b&gt;.EventArgs) &lt;b style=&quot;color: blue;&quot;&gt;Handles Me&lt;/b&gt;.Load&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;Dim &lt;/b&gt; Label1 &lt;b style=&quot;color: blue;&quot;&gt;As New label &lt;/b&gt;&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;Dim &lt;/b&gt; TextBox1 &lt;b style=&quot;color: blue;&quot;&gt;As New TextBox &lt;/b&gt;&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;Dim &lt;/b&gt; Button1 &lt;b style=&quot;color: blue;&quot;&gt;As New Button &lt;/b&gt;&lt;br /&gt;label1.ID = &quot;label1&quot;&lt;br /&gt;label1.Text = &quot;ETIQUETA CREADA EN TIEMPO DE EJECUCION&quot;&lt;br /&gt;Button1.ID = &quot;cmd&quot;&lt;br /&gt;Button1.Text = &quot;HAZ CLICK AQUI&quot;&lt;br /&gt;Text1.ID = &quot;Txt1&quot;&lt;br /&gt;PlaceHolder1.Controls.Add(label1)&lt;br /&gt;PlaceHolder1.Controls.Add(Text1)&lt;br /&gt;PlaceHolder1.Controls.Add(Button1)&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;End Sub&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;El codigo anterior nos da como resultado algo parecido a esto:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1tymrKTZVeHHGuEP7CXlJ8hUJxMOL4STGr5oz0acEfY9rLFUM-i5CRies2P7YS18WF4rKGWmF_a5E7ool9E_EhfJZPZhAaNTsO1FeR37vG5ib8rL0TxAOCSuUr3cKJnERUFtG8NgoQds/s1600-h/ejecucion1.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 203px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1tymrKTZVeHHGuEP7CXlJ8hUJxMOL4STGr5oz0acEfY9rLFUM-i5CRies2P7YS18WF4rKGWmF_a5E7ool9E_EhfJZPZhAaNTsO1FeR37vG5ib8rL0TxAOCSuUr3cKJnERUFtG8NgoQds/s320/ejecucion1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5362266002959008402&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ya sabemos como crear controles en tiempo de ejecucion, ahora veremos el metodo para acceder a ellos.&lt;br /&gt;para acceder a los controles contenidos dentro del placeholder vamos a utilizar el metodo &lt;i&gt;FindControl&lt;/i&gt; auxiliado de otra variable del mismo tipo del control al cual vamos a acceder de tal manera que la estructura quedaria de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;background-color: rgb(171, 171, 172); font-size: x-small; width: 400px; height: 50px; z-index: 100; position: relative;&quot;&gt;&lt;br /&gt;&lt;a style=&quot;color: black; position: relative; top: -20pt; left: -1pt;&quot;&gt;&lt;br /&gt;&lt;b&gt;Dim &lt;/b&gt; referencia_Al_control As &lt;b&gt; &lt;i&gt;El_tipo_del_control&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;referencia_Al_control = placeholder1.FindControl(&quot;el id del control&quot;)&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;empezaremos por la etiqueta:&lt;br /&gt;Para esto vamos a crear una tabla en la cual vamos a colorcar en una fila un boton creado en tiempo de diseño y en la otra fila  nuestro placeholder con el cual creamos los objetos en tiempo de ejecucion.&lt;br /&gt;Dentro del codigo de nuestro boton hecho en tiempo de diseño vamos a escribir el siguiente codigo:&lt;br /&gt;&lt;br /&gt;&lt;div id=&quot;code&quot; style=&quot;font-size: xx-small; font-family: Arial;&quot;&gt;&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;Protected Sub&lt;/b&gt; Button1_Click(&lt;b style=&quot;color: blue;&quot;&gt;ByVal&lt;/b&gt; sender &lt;b style=&quot;color: blue;&quot;&gt;As Object&lt;/b&gt;, &lt;b style=&quot;color: blue;&quot;&gt;ByVal&lt;/b&gt; e &lt;b style=&quot;color: blue;&quot;&gt;As System&lt;/b&gt;.EventArgs) Handles Button1.Click&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;Dim&lt;/b&gt; Referencia_lb &lt;b style=&quot;color: blue;&quot;&gt;As Label &lt;/b&gt;= PlaceHolder1.FindControl(&quot;label1&quot;)&lt;br /&gt;Referencia_lb.Text = &quot;CAMBIANDO EL TEXTO DEL OBJETO CREADO EN TIEMPO DE EJECUCION&quot;&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;End Sub&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;El resultado quedaria algo asi:&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1tymrKTZVeHHGuEP7CXlJ8hUJxMOL4STGr5oz0acEfY9rLFUM-i5CRies2P7YS18WF4rKGWmF_a5E7ool9E_EhfJZPZhAaNTsO1FeR37vG5ib8rL0TxAOCSuUr3cKJnERUFtG8NgoQds/s1600-h/ejecucion1.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 199px; height: 125px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1tymrKTZVeHHGuEP7CXlJ8hUJxMOL4STGr5oz0acEfY9rLFUM-i5CRies2P7YS18WF4rKGWmF_a5E7ool9E_EhfJZPZhAaNTsO1FeR37vG5ib8rL0TxAOCSuUr3cKJnERUFtG8NgoQds/s320/ejecucion1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5362266002959008402&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a&gt;Al hacer click nos arroja esto&lt;/a&gt;&lt;br /&gt;&lt;table style=&quot;text-align: left; margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;/tr&gt;&lt;tr&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnctbRbhkT_7vY2WBstcZZ-SiJq4xfH_fs1mFgfibkZJmSkDkO5BuRyDz3gFl67uMMpgH6np5w9Qu1-J2esOTkJmXoZxDc_gBVxBgMYDvgujFldTXyMdp5mHocJ4jUyFvQw2Os052rtBg/s1600-h/ejecucion2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 98px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnctbRbhkT_7vY2WBstcZZ-SiJq4xfH_fs1mFgfibkZJmSkDkO5BuRyDz3gFl67uMMpgH6np5w9Qu1-J2esOTkJmXoZxDc_gBVxBgMYDvgujFldTXyMdp5mHocJ4jUyFvQw2Os052rtBg/s320/ejecucion2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5362281832302331218&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;De igual forma podemos acceder a los datos de la caja de texto.&lt;br /&gt;Pero el boton es cosa muy distinta por que a este le tenemos que ligar una sub rutina para que ejecute una determinada accion, pero como se hace?&lt;br /&gt;Para esto tenemos que encontrar el metodo de ligar el boton creado dinamicamente con esta subrutina.&lt;br /&gt;&lt;br /&gt;las instrucciones que nos permite esta maravilla se llaman AddHandler y addressOf&lt;br /&gt;&lt;br /&gt;sintaxis:&lt;br /&gt;&lt;div style=&quot;background-color: rgb(171, 171, 172); width: 400px; height: 50px; z-index: 100; position: relative;&quot;&gt;&lt;br /&gt;&lt;a style=&quot;color: black; position: relative; top: -20pt; left: -1pt;&quot;&gt;&lt;br /&gt;&lt;b&gt;addHandler &lt;/b&gt; el_objeto, &lt;b&gt; AddressOf &lt;/b&gt; el_sub_programa&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;AddHandler nos permite acceder a  la referencia del &lt;span style=&quot;font-style: italic;&quot;&gt;objeto.evento&lt;/span&gt; en el caso del boton el evento &lt;i&gt;Click, &lt;/i&gt; por otro lado la instruccion addressOf nos da acceso a la sub rutina que se lanza al momento de cumplirse el evento.&lt;br /&gt;&lt;br /&gt;Retomando el ejemplo anterior y realizando unas pequeñas modificaciones nos quedaria algo asi:&lt;br /&gt;&lt;br /&gt;&lt;div id=&quot;code&quot; style=&quot;font-size: xx-small; font-family: Arial;&quot;&gt;&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;Protected Sub&lt;/b&gt; Page_Load(&lt;b style=&quot;color: blue;&quot;&gt;ByVal&lt;/b&gt; sender &lt;b style=&quot;color: blue;&quot;&gt;As Object&lt;/b&gt;, &lt;b style=&quot;color: blue;&quot;&gt;ByVal&lt;/b&gt; e As &lt;b style=&quot;color: blue;&quot;&gt;System&lt;/b&gt;.EventArgs) &lt;b style=&quot;color: blue;&quot;&gt;Handles Me&lt;/b&gt;.Load&lt;br /&gt;     CrearObjetos()&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;    End Sub&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;b style=&quot;color: blue;&quot;&gt;Function&lt;/b&gt; CrearObjetos() &lt;b style=&quot;color: blue;&quot;&gt;As Nullable&lt;/b&gt;&lt;br /&gt;     &lt;b style=&quot;color: blue;&quot;&gt;Dim&lt;/b&gt; label1 &lt;b style=&quot;color: blue;&quot;&gt;As New&lt;/b&gt; Label&lt;br /&gt;     &lt;b style=&quot;color: blue;&quot;&gt;Dim&lt;/b&gt; Button1 &lt;b style=&quot;color: blue;&quot;&gt;As New&lt;/b&gt; Button&lt;br /&gt;     &lt;b style=&quot;color: blue;&quot;&gt;Dim&lt;/b&gt; Text1 &lt;b style=&quot;color: blue;&quot;&gt;As New&lt;/b&gt; TextBox&lt;br /&gt;     Text1.ID = &quot;Txt1&quot;&lt;br /&gt;     label1.ID = &quot;label1&quot;&lt;br /&gt;     label1.Text = &quot;EL TEXTO DEL OBJETO SE A CREADO EN TIEMPO DE EJECUCION&quot;&lt;br /&gt;     Button1.ID = &quot;cmd&quot;&lt;br /&gt;     Button1.Text = &quot;HAZ CLICK AQUI&quot;&lt;br /&gt;     &lt;b style=&quot;color: blue;&quot;&gt;AddHandler&lt;/b&gt; Button1.Click, &lt;b style=&quot;color: blue;&quot;&gt;AddressOf&lt;/b&gt; DynamicButton&lt;br /&gt;     PlaceHolder1.Controls.Add(label1)&lt;br /&gt;     PlaceHolder1.Controls.Add(Text1)&lt;br /&gt;     PlaceHolder1.Controls.Add(Button1)&lt;br /&gt;     Return &lt;b style=&quot;color: blue;&quot;&gt;Nothing&lt;/b&gt;&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;   End Function&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;b style=&quot;color: blue;&quot;&gt;Sub&lt;/b&gt; DynamicButton(&lt;b style=&quot;color: blue;&quot;&gt;ByVal&lt;/b&gt; Sender &lt;b style=&quot;color: blue;&quot;&gt;As System&lt;/b&gt;.Object, &lt;b style=&quot;color: blue;&quot;&gt;ByVal&lt;/b&gt; e &lt;b style=&quot;color: blue;&quot;&gt;As System&lt;/b&gt;.EventArgs)&lt;br /&gt;     &lt;b style=&quot;color: blue;&quot;&gt;Dim&lt;/b&gt; Referencia_lb &lt;b style=&quot;color: blue;&quot;&gt;As Label&lt;/b&gt; = PlaceHolder1.FindControl(&quot;label1&quot;)&lt;br /&gt;     Referencia_lb.Text = &quot;CAMBIANDO EL TEXTO DEL OBJETO CREADO EN TIEMPO DE EJECUCION&quot;&lt;br /&gt;&lt;b style=&quot;color: blue;&quot;&gt;   End Sub&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Es importante que el tanto el Addhandler como el AddressOf sean agregados al boton justo antes de que este sea agregado al objeto placeholder para que el evento sea ligado correctamente.</content><link rel='replies' type='application/atom+xml' href='http://purodev.blogspot.com/feeds/1218904755117184984/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://purodev.blogspot.com/2009/07/bueno-como-todos-en-cierto-momento-nos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8276487558891701782/posts/default/1218904755117184984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8276487558891701782/posts/default/1218904755117184984'/><link rel='alternate' type='text/html' href='http://purodev.blogspot.com/2009/07/bueno-como-todos-en-cierto-momento-nos.html' title='COMO UTILIZAR UN PLACEHOLDER'/><author><name>Israel</name><uri>http://www.blogger.com/profile/16790738538541083215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Txo1AaDoqFilg4jvedag6V99sdAINS1K4BqntX61dJvIETMSFtk05PIcPAQK6r-XwaxLwT52vF6hDg6RZezc0drD7-bUa8AuyEmbDWPeFbp79aU398hyphenhyphenm1R14SJHNcJtfESCCgW-R9s/s72-c/AddPlaceHolder.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8276487558891701782.post-4541334769704601041</id><published>2009-07-01T18:12:00.000-07:00</published><updated>2009-07-01T19:07:59.723-07:00</updated><title type='text'>Funciones mas utilizadas en ASP.NET</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: bold;font-size:85%;&quot; &gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Equivalencia de AppPath&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;System.AppDomain.CurrentDomain.BaseDirectory&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;la forma mas comun de usarlo es de la siguiente forma:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Protected Shared AppPath = System.AppDomain.CurrentDomain.BaseDirectory&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:85%;&quot; &gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Obtener nombre del Server&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;System.Net.Dns.GetHostName()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;font-family:arial;&quot; &gt;Llenar un TemplateColumn desde una consulta&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Text=&#39;&lt;%# DataBinder.Eval(Container.DataItem, &quot;Aqui la columna&quot;) %&gt;&#39;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:85%;&quot; &gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Obtener acceso a los itemTemplates en un DataGrid&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Variable de tipo del control = e.Item.Cells(Indice de celda).FindControl(“Nombre del objeto”)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;font-size:85%;&quot; &gt;&lt;span style=&quot;font-family:arial;&quot;&gt;EJEMPLO:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Si dentro del DataGrid tenemos un Label con el nombre Lb_Etiqueta entonces la instruccion quedaria de la siguiente forma.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Dim MiEtiqueta As Label = e.item.Cells(1).findControl(&quot;Lb_Etiqueta&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;este metodo lo utilizamos dentro del ItemCommand del Datagrid, ahora si lo que queremos es acceder desde un boton fuera del datagrid la instruccion quedaria de la siguiente forma.&lt;br /&gt;&lt;br /&gt;DataGrid.Items(Index).findControl(&quot;Lb_Etiqueta&quot;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://purodev.blogspot.com/feeds/4541334769704601041/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://purodev.blogspot.com/2009/07/funciones-mas-utilizadas-en-aspnet.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8276487558891701782/posts/default/4541334769704601041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8276487558891701782/posts/default/4541334769704601041'/><link rel='alternate' type='text/html' href='http://purodev.blogspot.com/2009/07/funciones-mas-utilizadas-en-aspnet.html' title='Funciones mas utilizadas en ASP.NET'/><author><name>Israel</name><uri>http://www.blogger.com/profile/16790738538541083215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8276487558891701782.post-879695129675683815</id><published>2009-06-30T11:19:00.000-07:00</published><updated>2009-06-30T11:50:07.236-07:00</updated><title type='text'>Que es .Net</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;Este Articulo es un resumen de la documentacion publicada por Microsoft en su Sitio:&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mslatam.com/latam/msdn/comunidad/dce2005/&quot;&gt;http://www.mslatam.com/latam/msdn/comunidad/dce2005/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones. Esto quiere decir que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea óptima. Los componentes principales de la plataforma .NET son:&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify; font-family: arial;&quot;&gt;  &lt;/div&gt;&lt;ul  style=&quot;text-align: justify;font-family:arial;&quot;&gt;&lt;li&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Un entorno de ejecución de aplicaciones, también llamado “&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Runtime&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;”, que es un componente de software cuya función es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y recursos.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Un conjunto de bibliotecas de funcionalidades y controles reutilizables, con una enorme cantidad de componentes ya programados listos para ser consumidos por otras aplicaciones.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Un conjunto de lenguajes de programación de alto nivel, junto con sus compiladores y &lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;linkers&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;, que permitirán el desarrollo de aplicaciones sobre la plataforma .NET.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Documentación y guías de arquitectura, que describen las mejores prácticas de diseño, organización, desarrollo, prueba e instalación de aplicaciones .NET&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: arial;&quot;&gt;          &lt;/div&gt;&lt;p  style=&quot;margin-top: 4.32pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify;font-family:arial;&quot;&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt; &lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify; font-family: arial;&quot;&gt;    &lt;/div&gt;&lt;p  style=&quot;margin-top: 4.32pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify;font-family:arial;&quot;&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt; &lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify; font-family: arial;&quot;&gt;  &lt;/div&gt;&lt;p  style=&quot;margin-top: 4.32pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify;font-family:arial;&quot;&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Por otra parte, .NET representa la evolución COM (&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Component&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt; &lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Object&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt; &lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Model&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;), la plataforma de desarrollo de Microsoft anterior a .NET y sobre la cual se basaba el desarrollo de aplicaciones Visual Basic 6 (entre otros tantos lenguajes y versiones).&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;margin-top: 4.32pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify;font-family:arial;&quot;&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Caracteristicas:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p face=&quot;arial&quot; style=&quot;margin-top: 4.32pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify;&quot;&gt;&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;PowerPoint.Slide&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft PowerPoint 12&quot;&gt;  &lt;/p&gt;&lt;p style=&quot;margin-top: 4.32pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify; font-family: arial;&quot;&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;A continuación Enlistaremos algunas de las características principales de la plataforma Microsoft .NET:&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify; font-family: arial;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify; font-family: arial;&quot;&gt;&lt;/p&gt;&lt;ul  style=&quot;font-family:arial;&quot;&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Se dice que es una plataforma de ejecución intermedia, ya que las aplicaciones .NET no son ejecutadas directamente por el sistema operativo, como ocurre en el modelo tradicional de desarrollo. En su lugar, las aplicaciones .NET están diseñadas para ser ejecutadas contra un componente de software llamado Entorno de Ejecución (muchas veces también conocido como “&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Runtime&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;”, o , “Máquina Virtual”). Este componente es el encargado de manejar el ciclo de vida de cualquier aplicación .NET, iniciándola, deteniéndola, interactuando con el Sistema Operativo y proveyéndole servicios y recursos en tiempo de ejecución.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;La plataforma Microsoft .NET está completamente basada en el paradigma de Orientación a Objetos&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;.NET es &lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;multi&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;-lenguaje: esto quiere decir que para poder codificar aplicaciones sobre esta plataforma no necesitamos aprender un único lenguaje específico de programación de alto nivel, sino que se puede elegir de una amplia lista de opciones. Veremos este tema con mayor detalle más adelante en la presentación.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;.NET es una plataforma que permite el desarrollo de aplicaciones empresariales de misión crítica, entendiéndose por esto que permite la creación y ejecución de aplicaciones de porte corporativo que sean críticas para la operación de tipos variados de organizaciones. Si bien también es muy atrayente para desarrolladores no profesionales, estudiantes y entusiastas, su verdadero poder radica en su capacidad para soportar las aplicaciones más grandes y complejas.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;PowerPoint.Slide&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft PowerPoint 12&quot;&gt;    &lt;div style=&quot;margin-top: 4.32pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;.Net&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt; fue diseñado de manera tal de poder proveer un único modelo de programación, uniforme y consistente, para todo tipo de aplicaciones (ya sean de formularios Windows, de consola, aplicaciones Web, aplicaciones móviles, etc.) y para cualquier dispositivo de hardware (&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;PC’s&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;, Pocket &lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;PC’s&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;, Teléfonos Celulares Inteligentes, también llamados “&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;SmartPhones&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;”, &lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Tablet&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt; &lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;PC’s&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;, etc.). Esto representa un gran cambio con respecto a las plataformas anteriores a .NET, las cuales tenían modelos de programación, bibliotecas, lenguajes y herramientas distintas según el tipo de aplicación y el dispositivo de hardware.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;  &lt;div style=&quot;margin-top: 4.32pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;Uno de los objetivos de diseño de .NET fue que tenga la posibilidad de interactuar e integrarse fácilmente con aplicaciones desarrolladas en plataformas anteriores, particularmente en COM, ya que aún hoy existen una gran cantidad de aplicaciones desarrolladas sobre esa base.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;margin-top: 4.32pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;color:black;&quot;  &gt;.NET no sólo se integra fácilmente con aplicaciones desarrolladas en otras plataformas Microsoft, sino también con aquellas desarrolladas en otras plataformas de software, sistemas operativos o lenguajes de programación. Para esto hace un uso extensivo de numerosos estándares globales que son de uso extensivo en la industria, y acerca de los cuales iremos aprendiendo a lo largo del curso. Algunos ejemplos de estos estándares son XML, HTTP, SOAP, WSDL y UDDI.&lt;/span&gt;&lt;/div&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;&quot;&gt;        &lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://purodev.blogspot.com/feeds/879695129675683815/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://purodev.blogspot.com/2009/06/que-es-net_30.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8276487558891701782/posts/default/879695129675683815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8276487558891701782/posts/default/879695129675683815'/><link rel='alternate' type='text/html' href='http://purodev.blogspot.com/2009/06/que-es-net_30.html' title='Que es .Net'/><author><name>Israel</name><uri>http://www.blogger.com/profile/16790738538541083215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>