tag:blogger.com,1999:blog-47090833306372897392024-03-12T19:06:45.177-06:00Lov.n[e]tLov.n[e]t: Innovando con CloudAnonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.comBlogger50125tag:blogger.com,1999:blog-4709083330637289739.post-18412456193030042072018-08-31T04:56:00.002-05:002018-09-07T03:25:51.512-05:00Integración Google Assistant y Azure Logic Apps<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="graf graf--p graf-after--p" id="177e" name="177e" style="-webkit-text-stroke-width: 0px; background-color: transparent; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font,Georgia,Cambria,&quot; font-size: 21px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 33.18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 29px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
Hace un par de semanas Google Home es capaz de entender Español. Esto nos da la posibilidad de ser mas innovadores en la forma que llegamos a nuestros clientes. En nuestro constante esfuerzo de la transformación digital tenemos que ser capaces de integar 'n' tecnologias y 'n' productos en el menor tiempo posible. Para reducir el Time To Market, tenemos que utilizar las herramientas tecnolígicas adecuadas que nos permitan lanzar un producto atractivo, competitivo y sobre todo en un periodo corto de tiempo. La tecnología mas adecuada para cubrir estas necesidades es Serverless. Aquí es donde Azure nos da todo el stack tecnológico. Para este caso, utilizaremos Azure Logic Apps y Azure Functions como núcleo de integración.</div>
<div class="graf graf--p graf-after--p" id="36a6" name="36a6" style="-webkit-text-stroke-width: 0px; background-color: transparent; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font,Georgia,Cambria,&quot; font-size: 21px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 33.18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 29px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
En el siguiente diagrama se ilustra el diseño de la solución<a href="https://3.bp.blogspot.com/-CDsFs1uGDh4/W4kKynllLoI/AAAAAAAACcU/jve9FpzohpESX9FfIM77HHUbWynW_-L7ACEwYBhgL/s1600/solucion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Virtual Google Assistant con Azure Logic Apps" border="0" data-original-height="905" data-original-width="880" height="640" src="https://3.bp.blogspot.com/-CDsFs1uGDh4/W4kKynllLoI/AAAAAAAACcU/jve9FpzohpESX9FfIM77HHUbWynW_-L7ACEwYBhgL/s640/solucion.png" title="Virtual Google Assistant con Azure Logic Apps" width="622" /></a></div>
<div class="graf graf--p graf-after--p" id="36a6" name="36a6" style="background-color: transparent; font-size: 21px; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; letter-spacing: normal; line-height: 33.18px; margin: 29px 0px 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: transparent; display: inline; float: none; font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; font-size: 21px; font-style: normal; font-weight: 400; letter-spacing: normal; line-height: 33.18px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">La solución plantea que el asistente virtual (Google Home) se integre con Azure Logic Apps. Este servicio de integración serverless, nos proporciona conectores y desencadenadores, en nuestro caso utilizaremos twilio, salesforce y SAP. Si quieres saber acerca de los conectores disponibles para Azure Logic Apps, en el siguiente enlace podrás encontrar todo el listado disponible.</span></div>
<div class="graf graf--p graf-after--p" id="36a6" name="36a6" style="-webkit-text-stroke-width: 0px; background-color: transparent; color: rgba(0, 0, 0, 0.84); font-size: 21px; font-variant: normal; letter-spacing: normal; line-height: 33.18px; margin: 29px 0px 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><a href="https://docs.microsoft.com/es-es/azure/connectors/apis-list" target="_blank">https://docs.microsoft.com/es-es/azure/connectors/apis-list</a></div>
<div class="graf graf--p graf-after--p" id="36a6" name="36a6" style="background-color: transparent; font-size: 21px; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; letter-spacing: normal; line-height: 33.18px; margin: 29px 0px 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: transparent; display: inline; float: none; font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; font-size: 21px; font-style: normal; font-weight: 400; letter-spacing: normal; line-height: 33.18px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">La integración entre DialogFlow y Logic Apps se puede hacer directamente o mediante un API Manager como por ejemplo Azure API Management ó AWS API Gateway. En este caso utilizamos Azure API Management.</span></div>
<div class="graf graf--p graf-after--p" id="36a6" name="36a6" style="background-color: transparent; font-size: 21px; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; letter-spacing: normal; line-height: 33.18px; margin: 29px 0px 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: transparent; display: inline; float: none; font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; font-size: 21px; font-style: normal; font-weight: 400; letter-spacing: normal; line-height: 33.18px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">En otros post explicare ambas casuísticas.</span><span style="color: rgba(0 , 0 , 0 , 0.843137);"><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike></span><br />
<div class="graf graf--p graf-after--p" id="9793" name="9793" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
Para el caso de la integración directa de Dialog Flow y Azure Logic Apps, tenemos que tener esto en cosideración.</div>
<div style="color: rgba(0, 0, 0, 0.843137);">
<span style="color: rgba(0 , 0 , 0 , 0.84); display: inline; float: none; font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; line-height: 33.18px;"></span></div>
<div class="graf graf--p graf-after--p" id="1154" name="1154" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
Dentro del Fulfillment-Webhook</div>
<div class="graf graf--p graf-after--p" id="1154" name="1154" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
<span style="background-color: white;">La url que genera la Logic App tiene tres paramentros que contiene una codifcación que no soporta Dialogflow.</span></div>
<div class="graf graf--p graf-after--p" id="efbe" name="efbe" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
Lo que tenemos que hacer es cambiar esta codificación en url y listo funcionará Dialogflow y Logic App sin necesidad de utilizar un API manager.</div>
<div class="graf graf--p graf-after--p" id="3285" name="3285" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
Url generada por Logic App:</div>
<div class="graf graf--p graf-after--p" id="3285" name="3285" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
<a class="markup--anchor markup--p-anchor" data-href="https://prod.zone.logic.azure.com:443/workflows/XXXXXXX/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=XXXX_XXXXX" href="https://prod.zone.logic.azure.com/workflows/XXXXXXX/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=XXXX_XXXXX" rel="nofollow noopener" style="background-image: linear-gradient(rgba(0, 0, 0, 0.682353) 50%, rgba(0, 0, 0, 0) 50%); background-position: 0px 1.07em; background-repeat: repeat no-repeat; background-size: 2px 0.1em; color: inherit; text-decoration: none;" target="_blank">https://prod.zone.logic.azure.com:443/workflows/XXXXXXX/triggers/manual/paths/invoke?api-version=2016-10-01&sp=<span class="markup--strong markup--p-strong" style="font-weight: 700;">%2F</span>triggers<span class="markup--strong markup--p-strong" style="font-weight: 700;">%2F</span>manual<span class="markup--strong markup--p-strong" style="font-weight: 700;">%2F</span>run&sv=1.0&sig=XXXX_XXXXX</a></div>
<div class="graf graf--p graf-after--p" id="3285" name="3285" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
<span style="background-color: white;">Url modificada para que funcione en Dialogflow:</span></div>
<div class="graf graf--p graf-after--p" id="3285" name="3285" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
<a class="markup--anchor markup--p-anchor" data-href="https://prod.zone.logic.azure.com:443/workflows/XXXXXXX/triggers/manual/paths/invoke?api-version=2016-10-01&sp=/triggers/manual/run&sv=1.0&sig=XXXX_XXXXX" href="https://prod.zone.logic.azure.com/workflows/XXXXXXX/triggers/manual/paths/invoke?api-version=2016-10-01&sp=/triggers/manual/run&sv=1.0&sig=XXXX_XXXXX" rel="nofollow noopener" style="background-image: linear-gradient(rgba(0, 0, 0, 0.682353) 50%, rgba(0, 0, 0, 0) 50%); background-position: 0px 1.07em; background-repeat: repeat no-repeat; background-size: 2px 0.1em; color: inherit; text-decoration: none;" target="_blank">https://prod.zone.logic.azure.com:443/workflows/XXXXXXX/triggers/manual/paths/invoke?api-version=2016-10-01&sp=<span class="markup--strong markup--p-strong" style="font-weight: 700;">/</span>triggers<span class="markup--strong markup--p-strong" style="font-weight: 700;">/</span>manual<span class="markup--strong markup--p-strong" style="font-weight: 700;">/</span>run&sv=1.0&sig=XXXX_XXXXX</a></div>
</div>
<div class="graf graf--p graf-after--p" id="36a6" name="36a6" style="background-color: transparent; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; line-height: 33.18px; margin: 29px 0px 0px; text-align: left; text-indent: 0px;">
<div style="font-size: 21px; font-variant-caps: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="color: rgba(0 , 0 , 0 , 0.843137);"><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike></span><span style="background-color: white; color: rgba(0 , 0 , 0 , 0.843137); font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; letter-spacing: -0.06300000101327896px;">Dentro del parametro [sp] remplazamos </span><span class="markup--strong markup--p-strong" style="font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; font-weight: 700; letter-spacing: -0.06300000101327896px;"><span style="color: red;">%2F</span></span><span style="background-color: white; color: rgba(0 , 0 , 0 , 0.843137); font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; letter-spacing: -0.06300000101327896px;"> por </span><span class="markup--strong markup--p-strong" style="font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; font-weight: 700; letter-spacing: -0.06300000101327896px;"><span style="color: red;">/</span></span></div>
<div style="font-size: 21px; font-variant-caps: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px;">
<span class="markup--strong markup--p-strong" style="font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; font-weight: 700; letter-spacing: -0.06300000101327896px;"><span style="color: red;"><br /></span></span></div>
<div style="font-size: 21px; font-variant-caps: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px;">
<span class="markup--strong markup--p-strong" style="font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; font-weight: 700; letter-spacing: -0.06300000101327896px;"><img alt="URL modificada para que DialogFlow se integre con Logic APP" class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/1600/1*L5psf6PjyHcImCE1c6ck_A.png" height="329" src="https://cdn-images-1.medium.com/max/1600/1*L5psf6PjyHcImCE1c6ck_A.png" style="font-family: -webkit-standard; font-weight: normal; letter-spacing: normal;" title="URL modificada para que DialogFlow se integre con Logic APP" width="640" /></span></div>
<div style="font-size: 21px; font-variant-caps: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px;">
<span class="markup--strong markup--p-strong" style="font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; font-weight: 700; letter-spacing: -0.06300000101327896px;"><span style="color: red;"><br /></span></span></div>
<div class="graf graf--p graf-after--figure" id="e685" name="e685" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 38px; text-transform: none; white-space: normal; word-spacing: 0px;">
Otro punto en concideración es que la Logic App tiene que tener 2 elmentos</div>
<div style="font-size: 21px; font-variant-caps: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px;">
<span class="markup--strong markup--p-strong" style="font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif; font-weight: 700; letter-spacing: -0.06300000101327896px;"></span></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
El desencadenador http y el Response</div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
<img class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/1600/1*5h-4wmCNUMB7wJWwrrZCsg.png" height="404" src="https://cdn-images-1.medium.com/max/1600/1*5h-4wmCNUMB7wJWwrrZCsg.png" style="caret-color: rgb(0, 0, 0); color: black; font-family: -webkit-standard; letter-spacing: normal;" width="640" /></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: white;">En esta solucion utilizamos Azure Api Management para poder monitorizar securizar, centralizar y gobernar.</span></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
<img alt="Configuración Azure API Management y Logic App" class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/1600/1*ERekzbZzpuRQ_esSQyQ6xw.png" height="306" src="https://cdn-images-1.medium.com/max/1600/1*ERekzbZzpuRQ_esSQyQ6xw.png" style="caret-color: rgb(0, 0, 0); color: black; font-family: -webkit-standard; letter-spacing: normal;" title="Configuración Azure API Management y Logic App" width="640" /></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: white;">Monitorización de la solución</span></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
<img class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/1600/1*NZWS-j39ptLjzRdA4qr2Nw.png" height="431" src="https://cdn-images-1.medium.com/max/1600/1*NZWS-j39ptLjzRdA4qr2Nw.png" style="caret-color: rgb(0, 0, 0); color: black; font-family: -webkit-standard; letter-spacing: normal;" width="640" /></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
<br /></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
<img class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/1600/1*IpOZFQdeftLLpl4uPytTsQ.png" height="307" src="https://cdn-images-1.medium.com/max/1600/1*IpOZFQdeftLLpl4uPytTsQ.png" style="caret-color: rgb(0, 0, 0); color: black; font-family: -webkit-standard; letter-spacing: normal;" width="640" /></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: white;">Documentación</span></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
<img class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/1600/1*pEx0tPENZJfqDjKnK78ozg.png" height="404" src="https://cdn-images-1.medium.com/max/1600/1*pEx0tPENZJfqDjKnK78ozg.png" style="caret-color: rgb(0, 0, 0); color: black; font-family: -webkit-standard; letter-spacing: normal;" width="640" /></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: white;">Demo en acción</span></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; caret-color: rgba(0, 0, 0, 0.843137); color: rgba(0, 0, 0, 0.843137); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; font-variant-caps: normal; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: white;"><br /></span></div>
<div class="separator" style="clear: both; font-size: 21px; font-variant-caps: normal; letter-spacing: normal; text-align: center; text-transform: none; white-space: normal; word-spacing: 0px;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/h6bMdkuweHA/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/h6bMdkuweHA?feature=player_embedded" width="320"></iframe></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; line-height: 1.58; margin-top: 29px;">
<span style="color: rgba(0 , 0 , 0 , 0.843137); font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif;"><span style="caret-color: rgba(0, 0, 0, 0.843137); font-size: 21px; letter-spacing: -0.06300000101327896px;">Aldo Flores</span></span></div>
<div class="graf graf--p graf-after--p" id="ee79" name="ee79" style="--baseline-multiplier: 0.17; --x-height-multiplier: 0.375; line-height: 1.58; margin-top: 29px;">
<span style="color: rgba(0 , 0 , 0 , 0.843137); font-family: , "georgia" , "cambria" , "times new roman" , "times" , serif;"><span style="caret-color: rgba(0, 0, 0, 0.843137); font-size: 21px; letter-spacing: -0.06300000101327896px;">@Alduar</span></span></div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0Madrid, Spain40.4167754 -3.703790199999957640.0300434 -4.3492371999999575 40.8035074 -3.0583431999999577tag:blogger.com,1999:blog-4709083330637289739.post-32890549635713569422017-01-02T06:29:00.002-06:002017-01-02T06:29:27.664-06:00Desplegar Sitio Web ASP .Net MVC 6 en AWS Elastic BeanStalk con Docker<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div style="margin: 0px 0px 11px;">
<span style="font-family: Calibri;"><br /></span></div>
<div style="margin: 0px 0px 11px;">
<span style="font-family: Calibri;">Una de las nuevas características que tenemos en .Net es que
podemos ejecutar código .Net en Mac y Linux. En este bloc explicaremos como
hacer esto utilizaremos .Net Core y Docker.</span></div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike><br /></strike><br />
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;">Pre requisitos</span><br />
<br />
<div style="margin: 0px 0px 11px 48px; text-indent: -18pt;">
<span style="margin: 0px;"><span style="margin: 0px;"><span style="font-family: Calibri;">1.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt "Times New Roman"; margin: 0px;">
</span></span></span><span style="font-family: Calibri;">Visual Studio</span></div>
<br />
<div style="margin: 0px 0px 11px 24px;">
<span style="font-family: Calibri;">Lo primero que necesitamos es
tener instalado Visual Studio (en este caso lo hice como Visual Studio)</span></div>
<br />
<div style="margin: 0px 0px 11px 48px; text-indent: -18pt;">
<span style="margin: 0px;"><span style="margin: 0px;"><span style="font-family: Calibri;">2.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt "Times New Roman"; margin: 0px;">
</span></span></span><span style="font-family: Calibri;">Net Core.</span></div>
<br />
<div style="margin: 0px 0px 11px 24px;">
<span style="font-family: Calibri;">Net Core nos permite ejecutar código
ASP .Net MVC y Web API en (Windows, Linux, MAC)</span></div>
<span style="margin: 0px;"><span style="font-family: Calibri;"> </span></span><span style="font-family: Calibri;">Del siguiente link puedes
descargarlo</span><br />
<span style="font-family: Calibri;"><br /></span>
<a href="https://download.microsoft.com/download/F/6/E/F6ECBBCC-B02F-424E-8E03-D47E9FA631B7/DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe"><span style="color: #0563c1; font-family: Calibri;">https://download.microsoft.com/download/F/6/E/F6ECBBCC-B02F-424E-8E03-D47E9FA631B7/DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe</span></a><br />
<br />
<div style="margin: 0px 0px 11px 48px; text-indent: -18pt;">
<span style="margin: 0px;"><span style="margin: 0px;"><span style="font-family: Calibri;">3.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt "Times New Roman"; margin: 0px;">
</span></span></span><span style="font-family: Calibri;">Docker para Visual Studio.</span></div>
<br />
<div style="margin: 0px 0px 11px; text-indent: 18pt;">
<span style="font-family: Calibri;">En el siguiente link puedes
descargar el Componente de Docker Para Visual Studio</span></div>
<a href="https://marketplace.visualstudio.com/items?itemName=MicrosoftCloudExplorer.VisualStudioToolsforDocker-Preview"><span style="color: #0563c1; font-family: Calibri;">https://marketplace.visualstudio.com/items?itemName=MicrosoftCloudExplorer.VisualStudioToolsforDocker-Preview</span></a><br />
<br />
<div style="margin: 0px 0px 0px 48px; text-indent: -18pt;">
<span style="margin: 0px;"><span style="margin: 0px;"><span style="font-family: Calibri;">4.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt "Times New Roman"; margin: 0px;">
</span></span></span><span style="font-family: Calibri;">SDK AWS para Visual Studio.</span></div>
<br />
<div style="margin: 0px 0px 11px 48px;">
<span style="font-family: Calibri;">Este SDK nos proporciona de las herramientas para
poder conectar desarrollar y desplegar en la Nube de Amazon. Unas de las cosas
que se pueden hacer es las funciones Lambda que en el siguiente bloc
explicaremos con desarrollar proar y desplegarlas.</span></div>
<br />
<div style="margin: 0px 0px 11px; text-indent: 35.4pt;">
<span style="font-family: Calibri;">En el siguiente link puedes
descargar el SDK AWS Para visual Studio</span></div>
<a href="https://sdk-for-net.amazonwebservices.com/latest/AWSToolsAndSDKForNet.msi"><span style="color: #0563c1; font-family: Calibri;">https://sdk-for-net.amazonwebservices.com/latest/AWSToolsAndSDKForNet.msi</span></a><br />
<br />
<div style="margin: 0px 0px 0px 48px; text-indent: -18pt;">
<span style="margin: 0px;"><span style="margin: 0px;"><span style="font-family: Calibri;">5.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt "Times New Roman"; margin: 0px;">
</span></span></span><span style="font-family: Calibri;">Docker para Windows</span></div>
<br />
<div style="margin: 0px 0px 0px 48px;">
<span style="font-family: Calibri;">Para poder ejecutar nuestro código
necesitamos tener instalado Docker en este caso como lo estamos haciendo en
Windows es Docker para Windows</span></div>
<br />
<div style="margin: 0px 0px 0px 48px;">
<span style="font-family: Calibri;">El siguiente link puedes descargar Docker
para Windows.</span></div>
<br />
<div style="margin: 0px 0px 11px 48px;">
<span style="font-family: Calibri;"><a href="https://download.docker.com/win/stable/InstallDocker.msi">https://download.docker.com/win/stable/InstallDocker.msi</a></span></div>
<br />
<div style="margin: 0px 0px 11px;">
<span style="font-family: Calibri;"> </span><span style="font-family: Calibri;">Teniendo todo esto listo podemos empezar. </span></div>
<span style="font-family: Calibri;"><div style="margin: 0px 0px 11px;">
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;">Paso 1</span></div>
<div style="margin: 0px 0px 11px;">
</div>
<div style="margin: 0px 0px 11px;">
Creamos un proyecto seleccionando .NET Core/ ASP .NET Core
Web Aplicación/[Nombre de Tu<span style="margin: 0px;">
</span>Web]/Aceptar</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-Jb9TxxJh_fI/WGo9xC9fLPI/AAAAAAAACKA/BqAf5thTzNc-zBNkDB6QsOmjGluVKezPgCLcB/s1600/VS%2BAWS%2B1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="275" src="https://2.bp.blogspot.com/-Jb9TxxJh_fI/WGo9xC9fLPI/AAAAAAAACKA/BqAf5thTzNc-zBNkDB6QsOmjGluVKezPgCLcB/s400/VS%2BAWS%2B1.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="margin: 0px 0px 11px;">
</div>
<h1 style="margin: 16px 0px 0px;">
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;">Paso 2</span></h1>
<div style="margin: 0px 0px 11px;">
</div>
<div style="margin: 0px 0px 11px;">
Para que nuestro sitio web puede ejecutarse dentro de un
contenedor Docker, tenemos que hacer lo siguiente. Teniendo nuestro Sitio Web
dentro de un contenedor Docker, nos da la posibilidad y la facilidad de que
este sitio sea más fácil su despliegue y su escalabilidad.</div>
<div style="margin: 0px 0px 11px;">
Para que el sitio Web se ejecute en Linux dentro de un
Contenedor Docker. Damos click botón derecho en el proyecto Agregar Docker
Support.</div>
<div style="margin: 0px 0px 11px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-I-EfnvXU3Uc/WGo-OzP4IgI/AAAAAAAACKE/pDIa0uA_nXM7sykkC9EgZ7XY-EUbn8HlQCLcB/s1600/VS%2BAWS%2B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="216" src="https://4.bp.blogspot.com/-I-EfnvXU3Uc/WGo-OzP4IgI/AAAAAAAACKE/pDIa0uA_nXM7sykkC9EgZ7XY-EUbn8HlQCLcB/s400/VS%2BAWS%2B2.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="margin: 0px 0px 11px;">
<span style="font-family: "Calibri",sans-serif; font-size: 11pt; line-height: 107%; margin: 0px;"><b>Nota:</b>
Con esto se genera los ficheros de configuración de Docker donde están las dependencias,
así como los Runtime necesarios para que nuestro sitio funcione.</span></div>
<span style="font-family: "Calibri",sans-serif; font-size: 11pt; line-height: 107%; margin: 0px;"><div style="margin: 0px 0px 11px;">
</div>
<h1 style="margin: 16px 0px 0px;">
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;">Paso 3</span></h1>
<div style="margin: 0px 0px 11px;">
</div>
<div style="margin: 0px 0px 11px;">
En este paso se pueden extender todo lo que quieran pues aquí
está la lógica del Sitio. Básicamente es el desarrollo de el sitio Web. En este caso utilizaremos el MVC 6 </div>
<div style="margin: 0px 0px 11px;">
</div>
<h1 style="margin: 16px 0px 0px;">
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;">Vista</span></h1>
<div style="margin: 0px 0px 11px;">
</div>
<div style="margin: 0px 0px 11px;">
Aquí podríamos utilizar Angular JS 2 Para las Vistas, React.
En este caso para ir de forma más rápida con los fines didácticos utilizamos
Razor “Es decir utilizamos el Framework ASP MVC 6”</div>
<div style="margin: 0px 0px 11px;">
</div>
<h1 style="margin: 16px 0px 0px;">
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;">Controlador</span></h1>
<div style="margin: 0px 0px 11px;">
</div>
<div style="margin: 0px 0px 11px;">
El caso del controlador lo que haremos es agregar un método Asíncrono
que llama a un servicio REST que está en WEB API.</div>
<div style="margin: 0px 0px 11px;">
</div>
<h1 style="margin: 16px 0px 0px;">
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;">Modelo</span></h1>
<div style="margin: 0px 0px 11px;">
</div>
<div style="margin: 0px 0px 11px;">
Para el caso del Modelo solo hemos agregado una clase del
TIPO POCO (Plain Old CLR Objetc) con las propiedades de nuestra entidad. Cabe
resaltar que podemos utilizar Entity Framwork para conectarnos con Base de
Datos como SQL Server, Oracle, mySQL, ETC. Pero en nuestro caso sería lo más parecido a ODATA.</div>
<div style="margin: 0px 0px 11px;">
<b>Nota:</b> Para este paso puedes desarrollar todo lo que sea
necesario para abarcar la lógica de tu portal Web. </div>
<div style="margin: 0px 0px 11px;">
</div>
<div style="margin: 0px 0px 11px;">
<b style="mso-bidi-font-weight: normal;">Codificamos Las
Vistas/Controladores/Necesarias ...</b></div>
<div style="margin: 0px 0px 11px;">
<b><br /></b></div>
<div style="margin: 0px 0px 11px;">
</div>
<h1 style="margin: 16px 0px 0px;">
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;">Paso 4</span></h1>
<div style="margin: 0px 0px 11px;">
</div>
<div style="margin: 0px 0px 11px;">
Creamos la aplicación en AWS. Para nuestro caso utilizaremos elastic beanstalk.</div>
<div style="margin: 0px 0px 11px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-f4H3qiwG5Wk/WGpAceW9t6I/AAAAAAAACKY/mgtY9kT5qh8FhMdGbpTftLyaWozqe5S6gCLcB/s1600/Elastic%2BBeanstalk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="102" src="https://1.bp.blogspot.com/-f4H3qiwG5Wk/WGpAceW9t6I/AAAAAAAACKY/mgtY9kT5qh8FhMdGbpTftLyaWozqe5S6gCLcB/s400/Elastic%2BBeanstalk.png" width="400" /></a></div>
<div style="margin: 0px 0px 11px;">
<br /></div>
<div style="margin: 0px 0px 11px;">
</div>
<div style="margin: 0px 0px 11px;">
<b>Nota:</b> Aquí es necesario contar con una cuenta AWS, puedes utilizar
la gratuita que te permite utilizarla por 12 Meses.</div>
<div style="margin: 0px 0px 11px;">
Creamos una nueva Aplicación </div>
<div style="margin: 0px 0px 11px;">
En las Aplication Name ponemos una descripción de la aplicación
tenemos que considerar que este nombre no debe tener espacios</div>
<div style="margin: 0px 0px 11px;">
Y en Descripción ponemos la funcionalidad de la aplicación.</div>
<div style="margin: 0px 0px 11px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ciTNefR52uc/WGo_NoFybMI/AAAAAAAACKQ/g-RN4rrJZWkFW9xJALKqzG57FOANtNmowCLcB/s1600/AWS%2BApplication.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="https://1.bp.blogspot.com/-ciTNefR52uc/WGo_NoFybMI/AAAAAAAACKQ/g-RN4rrJZWkFW9xJALKqzG57FOANtNmowCLcB/s400/AWS%2BApplication.png" width="400" /></a></div>
<div style="margin: 0px 0px 11px;">
<br /></div>
<div style="margin: 0px 0px 11px;">
</div>
<h1 style="margin: 16px 0px 0px;">
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;">Paso 5</span></h1>
<div style="margin: 0px 0px 11px;">
</div>
<div style="margin: 0px 0px 11px;">
En este paso crearemos en el entorno, donde se ejecutará
nuestro sitio web. Nosotros utilizaremos Linux con Docker.</div>
<div style="margin: 0px 0px 11px;">
1. Seleccionamos Web Server enviroment</div>
<div style="margin: 0px 0px 11px;">
2. En la opción de plataform </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-FCDU1sDYWJ8/WGpBJhGdZFI/AAAAAAAACKc/CG7pj5EK3S4C3BNeCH38WP1NKTNbvjSywCLcB/s1600/AWS%2B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://3.bp.blogspot.com/-FCDU1sDYWJ8/WGpBJhGdZFI/AAAAAAAACKc/CG7pj5EK3S4C3BNeCH38WP1NKTNbvjSywCLcB/s400/AWS%2B2.png" width="385" /></a></div>
<div style="margin: 0px 0px 11px;">
</div>
</span><div style="margin: 0px 0px 11px;">
3. Después en Cofigure more options /Enviroment settings</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-uUvMYgWnAsY/WGpBfpkTX9I/AAAAAAAACKg/RFmfzEYhCAguaIe5sUzgjXZkZRGwbpNMgCLcB/s1600/AWS%2B3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://2.bp.blogspot.com/-uUvMYgWnAsY/WGpBfpkTX9I/AAAAAAAACKg/RFmfzEYhCAguaIe5sUzgjXZkZRGwbpNMgCLcB/s400/AWS%2B3.png" width="398" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="margin: 0px 0px 11px;">
4. <span style="font-family: "Calibri",sans-serif; font-size: 11pt; line-height: 107%; margin: 0px;">Finalmente,
click en el Boton Create enviroment Esperamos a que se cree el entorno.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-q105_6ZM214/WGpCJjPRMGI/AAAAAAAACKo/t3lrjSMNiig0klVcM1TVLAk9Esmi-rm_QCLcB/s1600/AWS%2B4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="132" src="https://1.bp.blogspot.com/-q105_6ZM214/WGpCJjPRMGI/AAAAAAAACKo/t3lrjSMNiig0klVcM1TVLAk9Esmi-rm_QCLcB/s400/AWS%2B4.png" width="400" /></a></div>
<div style="margin: 0px 0px 11px;">
<span style="font-family: "Calibri",sans-serif; font-size: 11pt; line-height: 107%; margin: 0px;"><br /></span></div>
<div style="margin: 0px 0px 11px;">
<span style="font-family: "Calibri",sans-serif; font-size: 11pt; line-height: 107%; margin: 0px;">Es importante que cuando crea la aplicación carga una de ejemplo. Solo es algo a considerar porque nosotros remplazaremos dicha aplicación con nuestro Sitio Web. </span></div>
<div style="margin: 0px 0px 11px;">
<span style="font-family: "Calibri",sans-serif; font-size: 11pt; line-height: 107%; margin: 0px;">Cuando este listo en entorno con la aplicación en la consola de AWS tenemos que ver esto. Si se dan cuenta nos creo una aplicación que se ejecutara en Linux dentro de un contenedor Docker.</span></div>
<div style="margin: 0px 0px 11px;">
<span style="font-family: "Calibri",sans-serif; font-size: 11pt; line-height: 107%; margin: 0px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-i0Rvr43MEpo/WGpChXK1wfI/AAAAAAAACKs/B_qArKiATJEdXzxmqH-5IZDqb1HrVzQQQCLcB/s1600/AWS%2B5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="118" src="https://4.bp.blogspot.com/-i0Rvr43MEpo/WGpChXK1wfI/AAAAAAAACKs/B_qArKiATJEdXzxmqH-5IZDqb1HrVzQQQCLcB/s400/AWS%2B5.png" width="400" /></a></div>
<div style="margin: 0px 0px 11px;">
</div>
<h1 style="margin: 16px 0px 0px;">
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;">Paso 6.</span></h1>
<div style="margin: 16px 0px 0px;">
El despliegue desde Visual Studio. Es importante resaltar que en este paso tuviste que haber considerado los pre requisitos, pues es aquí nos conectamos AWS médiate en SDK.</div>
<div style="margin: 0px 0px 11px;">
</div>
<div style="margin: 0px 0px 11px;">
1.
Damos click en el proyecto y damos click en
Publish AWS Elastic Beanstalk.</div>
<div style="margin: 0px 0px 11px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-cRtr2HN5SmA/WGpDydvrr6I/AAAAAAAACK0/cziso9CaWVQwtZ-ES6-VtTTojFT8kunwQCLcB/s1600/Publish%2BElasticBeanstalk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="153" src="https://1.bp.blogspot.com/-cRtr2HN5SmA/WGpDydvrr6I/AAAAAAAACK0/cziso9CaWVQwtZ-ES6-VtTTojFT8kunwQCLcB/s400/Publish%2BElasticBeanstalk.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="margin: 0px 0px 11px;">
2. Aquí nos mostrara las Aplicaciones y Entorno que tenemos que creados para la región seleccionada.</div>
<div style="margin: 0px 0px 11px;">
En nuestro caso es Demo_ASP_Net_Cores "Que es la que acabamos de crear en el paso 5".</div>
<div style="margin: 0px 0px 11px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-kzcMj7Vz3GM/WGpEo8QTiuI/AAAAAAAACK8/X0fBGpmy_4Y3BBLVNofXGLdd45spR77_ACLcB/s1600/Publish%2BElasticBeanstalk%2B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="251" src="https://1.bp.blogspot.com/-kzcMj7Vz3GM/WGpEo8QTiuI/AAAAAAAACK8/X0fBGpmy_4Y3BBLVNofXGLdd45spR77_ACLcB/s400/Publish%2BElasticBeanstalk%2B2.png" width="400" /></a></div>
<div style="margin: 0px 0px 11px;">
<br /></div>
<div style="margin: 0px 0px 11px;">
3. La siguiente etapa del asistente nos muestra los detalles con que Framwork en los que se ejecutara la aplicación "netcoreapp 1.0"</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/--zW2RxAMjnU/WGpFaVh93SI/AAAAAAAACLI/fCgn5vfGcrELV6sywwhrXYGrJniwlDSQwCLcB/s1600/AWS%2Bnetcore.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="https://4.bp.blogspot.com/--zW2RxAMjnU/WGpFaVh93SI/AAAAAAAACLI/fCgn5vfGcrELV6sywwhrXYGrJniwlDSQwCLcB/s400/AWS%2Bnetcore.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="margin: 0px 0px 11px;">
4.Finalmente nos muestra un resumen de todo del Perfil Aplicación las opciones de aplicación</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-xLkt6gLlj7I/WGpF9OYlVCI/AAAAAAAACLM/wHLpoB0b4qkVYJ8NBVrW5HeD4zX6hQlGACLcB/s1600/Publish%2BElasticBeanstalk%2B3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="https://1.bp.blogspot.com/-xLkt6gLlj7I/WGpF9OYlVCI/AAAAAAAACLM/wHLpoB0b4qkVYJ8NBVrW5HeD4zX6hQlGACLcB/s400/Publish%2BElasticBeanstalk%2B3.png" width="400" /></a></div>
<div style="margin: 0px 0px 11px;">
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike>5. Click en Deploy.</div>
<div style="margin: 0px 0px 11px;">
<span style="font-family: "Calibri",sans-serif; font-size: 11pt; line-height: 107%; margin: 0px;">En la
barra de tareas de Visual Studio se muerta todas las operaciones que esta realizando.</span></div>
<div style="margin: 0px 0px 11px;">
6. Cuando esta tarea esta finaliza nos mostrara el siguiente modal.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-5_6uH2TCuHQ/WGpGnkiTbyI/AAAAAAAACLU/YA9HdV8zrtEb0yj7IBDVyEAv-Eaagy0jACLcB/s1600/AWS%2Bmodal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-5_6uH2TCuHQ/WGpGnkiTbyI/AAAAAAAACLU/YA9HdV8zrtEb0yj7IBDVyEAv-Eaagy0jACLcB/s1600/AWS%2Bmodal.png" /></a></div>
<div style="margin: 0px 0px 11px;">
<br /></div>
<div style="margin: 0px 0px 11px;">
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;">Paso 7.</span></div>
<div style="margin: 0px 0px 11px;">
<span style="color: #2e74b5; font-family: Calibri Light; font-size: large;"></span><span style="font-family: "Calibri",sans-serif; font-size: 11pt; line-height: 107%; margin: 0px;">Vamos
a la consola de AWS damos clic en el link y tendríamos que acceder a nuestra
página web.</span></div>
<div style="margin: 0px 0px 11px;">
<span style="font-family: "Calibri",sans-serif; font-size: 11pt; line-height: 107%; margin: 0px;">En mi caso seria la siguiente pagina.</span></div>
<div style="margin: 0px 0px 11px;">
<span style="font-family: "Calibri",sans-serif; font-size: 11pt; line-height: 107%; margin: 0px;"></span><br /></div>
</span><div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-GkE62EgDen4/WGpHQSjN99I/AAAAAAAACLc/-bKPV-juZyQjpzSdlkltGXHd0Hl1tvxjgCLcB/s1600/WEB%2Bnet%2Bcore.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://1.bp.blogspot.com/-GkE62EgDen4/WGpHQSjN99I/AAAAAAAACLc/-bKPV-juZyQjpzSdlkltGXHd0Hl1tvxjgCLcB/s400/WEB%2Bnet%2Bcore.png" width="400" /></a></div>
<div style="margin: 0px 0px 11px;">
Con esto concluimos. espero les sirva por favor comente. Para sus dudas</div>
<div style="margin: 0px 0px 11px;">
Aldo Flores Reyes.</div>
<div style="margin: 0px 0px 11px;">
@alduar</div>
<div style="margin: 0px 0px 11px;">
La nube no es el furo es el presente.</div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike></div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com4tag:blogger.com,1999:blog-4709083330637289739.post-56786833176497025822016-01-27T09:54:00.001-06:002016-01-27T09:54:13.984-06:00Bug Safari iOS 9.2.1 OS X<div dir="ltr" style="text-align: left;" trbidi="on">
Se ha presentado un bug que hace que Safari el iOS y OS X no funcionen correctamente.<br />
<br />
Sintoma:<br />
<br />
Para iOS cuando se intenta escribir una dirección safari se cierra.<br />
Para OS X no se puede escribir la dirección.<br />
<br />
Solucion: Se des habilita en las configuraciones la sugerencias de safari.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-caxDRzzNdC0/VqjnhsSF4uI/AAAAAAAAB_o/Rq2Z1Rt-99s/s1600/IMG_5795.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://3.bp.blogspot.com/-caxDRzzNdC0/VqjnhsSF4uI/AAAAAAAAB_o/Rq2Z1Rt-99s/s320/IMG_5795.PNG" width="180" /></a></div>
<br />
Con esto podemos usar safari apple aun no dice nada de este problema esperemos que para la siguiente versión se corrijan este error.<br />
<br />
Saludos<br />
Aldo Flores Reyes<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-43136927453665260742015-08-01T08:28:00.001-05:002015-08-01T08:28:54.829-05:00Windows 10 Problemas RedesEl recién nacido Windows 10. Tiene problemas con UVN de CISCO.
Esto hace que Windows no se pueda conectar a ninguna RED "Modem 4G, WIFI y Ethernet".
El problema no es de Windows si no de CISCO hace que no pueda levantar el servicio de Redes.
La solución suena complicada pero es mas rápido de lo que parece.
Lo primero tenemos que regresar a Windows 8.1
Desinstalamos VPN Cisco.
He instalamos de nuevo Windows 10.
Espero que esto les resulte de ayuda pues por ahora no hay información en Microsoft de este problema.
Tampoco en Cisco.
Saludos
Aldo Flores Reyes
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com1tag:blogger.com,1999:blog-4709083330637289739.post-2983947579949154342015-07-31T04:17:00.000-05:002015-07-31T04:17:00.880-05:00Instalar Windows 10 Directamente<div dir="ltr" style="text-align: left;" trbidi="on">
Hola como sabemos el 19 de Julio se ha lanzado a nivel mundial Windows 10, un sistema operativo que promete mucho.<br />
<br />
Me he encatrado con vario escenarios.<br />
<br />
1 Surface con Windows 8.1 "NO actualizaba a Windows 10".<br />
Solución:<br />
-Se eliminan todos los archivos de la carpeta C:\Windows\SoftwareDistribution\Download<br />
-Se ejecuta el comando "wuauclt /updatenow" Desde el símbolo de sistema.<br />
<br />
2 Maquina Virtual en Mac OSX "Se Actualizo perfectamente sin hacer nada"<br />
<br />
3 Equipo nativo con Windows 8.1 "En este equipo cuando intentaba descárgalo automáticamente el agente de Windows daba un fallo "<br />
<br />
error<strong> 0x80240020</strong>: Actualizar a Windows 10<br />
Y un error cuando intentaba hacerlo por Windows Update<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-VtLTE1wCuZM/Vbs8OYGrrfI/AAAAAAAAB2k/_BoU99F4R5s/s1600/error%2BWindowsUpdate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="http://1.bp.blogspot.com/-VtLTE1wCuZM/Vbs8OYGrrfI/AAAAAAAAB2k/_BoU99F4R5s/s400/error%2BWindowsUpdate.png" width="400" /></a></div>
<br />
Solución:<br />
Descargas Windows 10 desde este Link<br />
<a href="https://www.microsoft.com/es-es/software-download/windows10" target="_blank">https://www.microsoft.com/es-es/software-download/windows10</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-YARnUdhFUI4/Vbs8h0-s6VI/AAAAAAAAB2s/EV_kU9X8sIU/s1600/Download%2BWindows10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="313" src="http://2.bp.blogspot.com/-YARnUdhFUI4/Vbs8h0-s6VI/AAAAAAAAB2s/EV_kU9X8sIU/s400/Download%2BWindows10.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Con esto ya podrías disfrutar de <strong>Windows 10.</strong></div>
<div class="separator" style="clear: both; text-align: left;">
<strong></strong> </div>
<div class="separator" style="clear: both; text-align: left;">
Disfruten Windows 10.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Saludos</div>
<div class="separator" style="clear: both; text-align: left;">
Aldo Flores Reyes</div>
<div class="separator" style="clear: both; text-align: left;">
@alduar</div>
<div align="left" class="separator" style="clear: both; text-align: center;">
</div>
<br class="Apple-interchange-newline" /> </div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-29266581438422725382015-07-22T06:41:00.000-05:002015-07-22T06:41:02.752-05:00Visual Studio 2015<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-2I7MD8m-2OQ/Va-Alzral0I/AAAAAAAAB2M/4yl5Wwmo5t0/s1600/VS%2B2015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="http://1.bp.blogspot.com/-2I7MD8m-2OQ/Va-Alzral0I/AAAAAAAAB2M/4yl5Wwmo5t0/s320/VS%2B2015.png" width="320" /></a></div>
<br />
El pasado Lunes Microsoft Libero 3 productos que revolucionar el software.<br />
Visual Studio 2015<br />
Team Foundation Server 2015<br />
.NET FrameWork 4.6.<br />
<br />
Porque digo que estos productos revolucionaran el software. lo mas importante es que los desarrollos hechos en .NET ya pueden ejecutarse en sistemas UNIX y Linux. Esto punto lleva que .NET no solo es multi lenguaje de programación si no también multi sistema operativo.<br />
<br />
Y por parte de IDE Visual estudio ya tenemos la posibilidad de ejecutarlos también en MAC OSX y Linux. Llamado Visual Studio Code.<br />
dejo el link para que lo descarguen.<br />
<a href="https://code.visualstudio.com/" target="_blank">https://code.visualstudio.com/</a><br />
<br />
También dejo el link de descarga para Visual Studio.<br />
<a href="https://www.visualstudio.com/products/visual-studio-enterprise-vs" target="_blank">https://www.visualstudio.com/products/visual-studio-enterprise-vs</a><br />
<br />
En futuros post veremos las nuevas funcionalidades que tiene Visual Studio 2015<br />
<br />
Saludos<br />
Aldo Flores Reyes<br />
<br />
<br />
<br />
</div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-15621323211299329372015-04-14T03:34:00.000-05:002015-04-14T03:34:19.512-05:00SSO ADFS 2.0 SalesForce<div dir="ltr" style="text-align: left;" trbidi="on">
Abecés es necesario integrar sistemas en la nube con sistemas que están en nuestra corporación. Uno de estos casos es integrar SalesForce "Nube", con ADFS 2 para poder hacer SSO con aplicaciones como SharePoint. En esta guía vamos a ver como hacer esta integración.<br />
<br />
1) Exportamos el certificado que generamos en ADFS, esto permitirá a SalesForce decrepitar el token generado por ADFS.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Hnlg803FNhQ/VSuD4BHwo_I/AAAAAAAABeo/wS-Ltub1I4g/s1600/cettificado.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Hnlg803FNhQ/VSuD4BHwo_I/AAAAAAAABeo/wS-Ltub1I4g/s1600/cettificado.png" height="147" width="400" /></a></div>
Guardamos el archivo.cer "posteriormente lo vamos a necesitar para SalesFoce"<br />
<br />
2) Configuración SalesForce<br />
<ol style="text-align: left;">
<li>Iniciamos sección con un usuario administrador en SalesForces.</li>
<li>Ir a Configuración.</li>
</ol>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-F1qo6Bw-aMs/VSuFrBByxeI/AAAAAAAABe0/MrEFE70M_8U/s1600/loginSalesFoce.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-F1qo6Bw-aMs/VSuFrBByxeI/AAAAAAAABe0/MrEFE70M_8U/s1600/loginSalesFoce.png" height="142" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
3. Control de Seguridad / Configuración de inicio de sesión único</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-A3-V2jxlMFQ/VSuHkyNam2I/AAAAAAAABfA/1ftRZjiUeeo/s1600/Sales%2BForce%2BSeguridad.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-A3-V2jxlMFQ/VSuHkyNam2I/AAAAAAAABfA/1ftRZjiUeeo/s1600/Sales%2BForce%2BSeguridad.png" height="400" width="146" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
4. Nuevo</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div align="left" class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-m_jq41v7y9U/VSuIQC1iybI/AAAAAAAABfI/QJ-vaFC5904/s1600/nuevo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-m_jq41v7y9U/VSuIQC1iybI/AAAAAAAABfI/QJ-vaFC5904/s1600/nuevo.png" height="136" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
5. Agregar certificado.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-x3YtRQNvFKk/VSuJM99IqQI/AAAAAAAABfU/z7he2J9l-b0/s1600/upload%2Bcetificate%2Bsalesforce.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-x3YtRQNvFKk/VSuJM99IqQI/AAAAAAAABfU/z7he2J9l-b0/s1600/upload%2Bcetificate%2Bsalesforce.png" height="277" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Elegimos el Certificado que en el paso dos exportamos.</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-n3dB_XN9isE/VSuKGgnRNCI/AAAAAAAABfc/zHrsMtKxzHU/s1600/chose.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-n3dB_XN9isE/VSuKGgnRNCI/AAAAAAAABfc/zHrsMtKxzHU/s1600/chose.png" height="225" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
6. Descargar metadatos</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-6jFzBU24Hog/VSuaC4fVG0I/AAAAAAAABfs/Sl-cYn2GB4I/s1600/metadata.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-6jFzBU24Hog/VSuaC4fVG0I/AAAAAAAABfs/Sl-cYn2GB4I/s1600/metadata.png" height="212" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
3 Configuración de ADFS.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ol>
<li><div class="separator" style="clear: both; text-align: left;">
Agregar relación de Confianza</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-NhqjA0KkyC8/VSzDrU2A7BI/AAAAAAAABgA/JwESFeNle6I/s1600/Partytrust.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-NhqjA0KkyC8/VSzDrU2A7BI/AAAAAAAABgA/JwESFeNle6I/s1600/Partytrust.png" height="237" width="400" /></a><a href="http://1.bp.blogspot.com/-N_oSWkHS16U/VSzEANrJ5DI/AAAAAAAABgI/UZPiVMvDynE/s1600/start.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-N_oSWkHS16U/VSzEANrJ5DI/AAAAAAAABgI/UZPiVMvDynE/s1600/start.png" height="254" width="320" /></a></div>
</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-EJmgBaXiGj8/VSzEd0lK2KI/AAAAAAAABgQ/IHCCn5h5Wo0/s1600/browse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-EJmgBaXiGj8/VSzEd0lK2KI/AAAAAAAABgQ/IHCCn5h5Wo0/s1600/browse.png" height="255" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
2. Seleccionamos el XML donde esta la configuración de SalesForce "Esto lo hicimos en el apartado 1-6"</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
3. Next/Next/Next/Next/Close</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-m1MtahZXwEk/VSzFUeRLMHI/AAAAAAAABgc/bj7JTwl8A-4/s1600/next.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-m1MtahZXwEk/VSzFUeRLMHI/AAAAAAAABgc/bj7JTwl8A-4/s1600/next.png" height="318" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-sMrR6ngMvXc/VSzF3Sk2tiI/AAAAAAAABgk/NqSSmOcg2hc/s1600/next1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-sMrR6ngMvXc/VSzF3Sk2tiI/AAAAAAAABgk/NqSSmOcg2hc/s1600/next1.png" height="316" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-n97H1GZnw18/VSzGSX0wOtI/AAAAAAAABgs/i_XWpMR1Aic/s1600/next2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-n97H1GZnw18/VSzGSX0wOtI/AAAAAAAABgs/i_XWpMR1Aic/s1600/next2.png" height="321" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-C-1L_ofxT6c/VSzHQ3xHztI/AAAAAAAABg0/QqXH_zzwqT8/s1600/next3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-C-1L_ofxT6c/VSzHQ3xHztI/AAAAAAAABg0/QqXH_zzwqT8/s1600/next3.png" height="318" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-PhHZeJPNFc4/VSzHmBp9EII/AAAAAAAABg8/hLC6fwSCt_M/s1600/close.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-PhHZeJPNFc4/VSzHmBp9EII/AAAAAAAABg8/hLC6fwSCt_M/s1600/close.png" height="317" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
3. Agregar Reglas de Claims</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-W9ActPRKrNU/VSzIBIX68lI/AAAAAAAABhE/xqrVUa0ouvU/s1600/addrule.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-W9ActPRKrNU/VSzIBIX68lI/AAAAAAAABhE/xqrVUa0ouvU/s1600/addrule.png" height="400" width="366" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-kyGEtFDbSVA/VSzIXSZvU5I/AAAAAAAABhM/EN0Z4QKYg44/s1600/addrule1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-kyGEtFDbSVA/VSzIXSZvU5I/AAAAAAAABhM/EN0Z4QKYg44/s1600/addrule1.png" height="318" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-6UOUYFhjk0c/VSzI9VHJQeI/AAAAAAAABhU/XmHjVn7MM8E/s1600/addrule2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-6UOUYFhjk0c/VSzI9VHJQeI/AAAAAAAABhU/XmHjVn7MM8E/s1600/addrule2.png" height="320" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Apply/OK</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-P7l5gKus5h8/VSzJmQGzhpI/AAAAAAAABhc/Ywi95G4WApk/s1600/aplicar.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-P7l5gKus5h8/VSzJmQGzhpI/AAAAAAAABhc/Ywi95G4WApk/s1600/aplicar.png" height="400" width="370" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
4. Cambiamos el algoritmo SHA-1 en la pestaña Avdvanced</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-sf64b_j61Rs/VSzN90-SNWI/AAAAAAAABho/74f5sEDj0_o/s1600/advanced.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-sf64b_j61Rs/VSzN90-SNWI/AAAAAAAABho/74f5sEDj0_o/s1600/advanced.png" height="400" width="346" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Con esto tenemos configurado SalesForce para que pueda hacer SSO utilizando ADFS 2.0</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div align="left" class="separator" style="clear: both; text-align: center;">
</div>
</ol>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<br />
</div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-69609098741502102662015-02-12T03:44:00.000-06:002015-02-12T03:44:07.415-06:00OData Entity Framework 6.1.2<div dir="ltr" style="text-align: left;" trbidi="on">
Con la nueva versión de Entity Framework 6.1.2 los proyectos de OData tiene una particularidad.<br />
Hace unos meses cree un tutorial de como hacer implementar OData con POCO.<br />
<a href="http://alduar.blogspot.com.es/2012/06/wcf-data-servnices-con-code-first.html" rel="nofollow" target="_blank">OData POCO</a>.<br />
<br />
Algunas cosas han cambiado con la nueva versión de Entity Framework.<br />
Lo primero es que hay una nueva dll. Entity Framework OData Provider.<br />
La forma de instalar esta dll es desde nuged. Mas adelante veremos como hacerlo.<br />
<br />
Para desarrollar este tutorial nos basaremos en las capas de acceso a datos del pasado post.<br />
En este tutorial solo veremos como crear el servicio de OData.<br />
<strong>Nota: Este tutorial ser relazara con Visual Studio 2013.</strong><br />
<br />
Primero creamos un proyecto Web vacío.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-nWQZ-PoYBpE/VNxtY8EBrrI/AAAAAAAABcQ/0BMDOSsSsmg/s1600/ProyectoWeb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-nWQZ-PoYBpE/VNxtY8EBrrI/AAAAAAAABcQ/0BMDOSsSsmg/s1600/ProyectoWeb.png" height="241" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-FjDjTR5ao0E/VNxt5Ql_dhI/AAAAAAAABcY/GplE6CZD46I/s1600/Proyecto%2Basp.net%2Bvacio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-FjDjTR5ao0E/VNxt5Ql_dhI/AAAAAAAABcY/GplE6CZD46I/s1600/Proyecto%2Basp.net%2Bvacio.png" height="238" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Después agregamos un proyecto de WCF Data Service 5.6</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-EBDhwajQ2QE/VNxv4UqW-FI/AAAAAAAABck/KALXQEDKS5w/s1600/WCF%2BData%2BServices.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-EBDhwajQ2QE/VNxv4UqW-FI/AAAAAAAABck/KALXQEDKS5w/s1600/WCF%2BData%2BServices.png" height="243" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Posteriormente agregamos las recrecías de nuestro Contexto</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-_jerwjkvi3c/VNxw4Uo9pHI/AAAAAAAABcs/vS8JVwrWy9Y/s1600/reference%2Bcontext.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-_jerwjkvi3c/VNxw4Uo9pHI/AAAAAAAABcs/vS8JVwrWy9Y/s1600/reference%2Bcontext.png" height="320" width="246" /></a></div>
<br />
Agregamos la referencia de Entity Framework OData provider desdes nuget. con el siguiente comando<br />
<span style="-webkit-text-stroke-width: 0px; background-color: #202020; color: #e2e2e2; display: inline !important; float: none; font-size-adjust: none; font-stretch: normal; font: 20.4px/30.6px "andale mono", "lucida console", monospace; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Install-Package Microsoft.OData.EntityFrameworkProvider -Pre</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-IuaXNkEBcw0/VNxx290ZoxI/AAAAAAAABc0/loueatEz_6c/s1600/nuget%2Bodata%2Bprovider.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-IuaXNkEBcw0/VNxx290ZoxI/AAAAAAAABc0/loueatEz_6c/s1600/nuget%2Bodata%2Bprovider.png" height="138" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Posterior mente en el servicio tenemos que cambiar algunas cosas como se muestra a continuación.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-jsFPWOennEs/VNxzZnykmUI/AAAAAAAABdA/OcfKzxoOJ20/s1600/WCF%2Bdata%2Bservices%2Bconfig.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-jsFPWOennEs/VNxzZnykmUI/AAAAAAAABdA/OcfKzxoOJ20/s1600/WCF%2Bdata%2Bservices%2Bconfig.png" height="249" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Tenemos que configurar la cadena de conexión "Web.Config" donde estas nuestra Base de Datos.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-LB2gFAP3BjA/VNx0a6_wttI/AAAAAAAABdI/DZJZj9g6vN4/s1600/conecction%2Bstring.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-LB2gFAP3BjA/VNx0a6_wttI/AAAAAAAABdI/DZJZj9g6vN4/s1600/conecction%2Bstring.png" height="108" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Finalmente probáramos el servicio de OData.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-qxD2A9Dt7p0/VNx1YKSGprI/AAAAAAAABdQ/OPufOVO-cGg/s1600/odata.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-qxD2A9Dt7p0/VNx1YKSGprI/AAAAAAAABdQ/OPufOVO-cGg/s1600/odata.png" height="130" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<span style="-webkit-text-stroke-width: 0px; background-color: #202020; color: #e2e2e2; display: inline !important; float: none; font-size-adjust: none; font-stretch: normal; font: 20.4px/30.6px "andale mono", "lucida console", monospace; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"></span><br />
<div class="separator" style="clear: both; text-align: left;">
Como podemos observar podemos acceder a las entidades que tenga nuestro contexto así como sus datos.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Espero que sea de ayuda</div>
<div class="separator" style="clear: both; text-align: left;">
Aldo Flores Reyes</div>
<div class="separator" style="clear: both; text-align: left;">
@alduar</div>
<div class="separator" style="clear: both; text-align: left;">
"La nube no es el futuro es el presente"</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div align="left" class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-13153644297241062852014-08-05T02:26:00.001-05:002014-08-05T02:26:52.368-05:00Visual Studio 2013 Update 3<div dir="ltr" style="text-align: left;" trbidi="on">
Dego el link para la nueva actualizacion de Visual Studio Update 3<br />
http://www.microsoft.com/es-es/download/details.aspx?id=43721<br />
Saludos<br />
Aldo Flores Reyes<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-8254984398624663112014-05-05T02:57:00.001-05:002014-05-05T02:57:25.828-05:00Business Intelligence para Visual Studio 2013Como saven estamos estrenando visual studio. Y lo que faltaba es que pudueramos desarrollar cosas de BI en VS 2013. Aqui les dejo el link para que lo descargen.<div><p style="margin: 0px; font-size: 12px; font-family: Helvetica;"><span style="text-decoration: underline;">http://www.microsoft.com/en-us/download/details.aspx?id=42313</span></p><p style="margin: 0px; font-size: 12px; font-family: Helvetica;"><br></p><p style="margin: 0px; font-size: 12px; font-family: Helvetica;"><br></p></div>Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com2tag:blogger.com,1999:blog-4709083330637289739.post-70618907124509998862014-02-20T03:17:00.002-06:002014-02-20T03:17:56.214-06:00Llamar Reporte SSRS desde SSIS<div dir="ltr" style="text-align: left;" trbidi="on">
En ocasiones es necesario en una solución de BI, Generar los reportes dentro de un mismo flujo de #SSIS.<br />
En este caso practico veremos como hacer para que desde un Flujo de #SSIS se puedan generar reportes en formato excel ó PDF. En la segunda parte de este post tambien veremos como distribuir estos reportes a #SharePoint 2013 o vía Email.<br />
<br />
Para que este componente que vamos a desarrollar sea re utilizable lo que tenemos que hacer es empaquetar la lógica en un DLL.<br />
<br />
1) Creamos un proyecto de tipo Biblioteca de clases.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-9MqrKp0iVDE/UwW3EMMJInI/AAAAAAAABTo/kX29I8vAipc/s1600/BI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-9MqrKp0iVDE/UwW3EMMJInI/AAAAAAAABTo/kX29I8vAipc/s1600/BI.png" height="320" width="284" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
2) Agregamos la referencia "Microsoft.ReportViewer.WebForms"</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-VWmhPU59Gqk/UwW4FXXfy8I/AAAAAAAABTw/xnZVRHIcSNg/s1600/Referencia+Microsoft.ReportViewer.WebForms.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-VWmhPU59Gqk/UwW4FXXfy8I/AAAAAAAABTw/xnZVRHIcSNg/s1600/Referencia+Microsoft.ReportViewer.WebForms.png" height="320" width="234" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
3)Agregamos una clase con el nombre Get con el siguiente código.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
using Microsoft.Reporting.WebForms;</div>
<div class="separator" style="clear: both;">
using System;</div>
<div class="separator" style="clear: both;">
using System.Collections.Generic;</div>
<div class="separator" style="clear: both;">
using System.Configuration;</div>
<div class="separator" style="clear: both;">
using System.IO;</div>
<div class="separator" style="clear: both;">
namespace Helper.SSRS</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
public static class Get</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
private static void Generate(Dictionary<string,string> parameters,string pathOutPut,string typeFile)</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
try</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
string url = ConfigurationManager.AppSettings.Get("Url ReportServer");</div>
<div class="separator" style="clear: both;">
string path = ConfigurationManager.AppSettings.Get("Path Report");</div>
<div class="separator" style="clear: both;">
string extention=string.Empty;</div>
<div class="separator" style="clear: both;">
ReportViewer reportViewer = new ReportViewer();</div>
<div class="separator" style="clear: both;">
reportViewer.ServerReport.ReportServerUrl = new Uri(@url);</div>
<div class="separator" style="clear: both;">
reportViewer.ServerReport.ReportPath = path;</div>
<div class="separator" style="clear: both;">
if (parameters!=null || parameters.Count>0)</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
reportViewer.ServerReport.SetParameters(GetParameters(parameters));</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
switch (typeFile.ToUpper())</div>
<div class="separator" style="clear: both;">
<span class="Apple-tab-span" style="white-space: pre;"> </span> {</div>
<div class="separator" style="clear: both;">
<span class="Apple-tab-span" style="white-space: pre;"> </span> case "PDF":</div>
<div class="separator" style="clear: both;">
extention="pdf";</div>
<div class="separator" style="clear: both;">
break;</div>
<div class="separator" style="clear: both;">
case "EXCELOPENXML":</div>
<div class="separator" style="clear: both;">
extention="xlsx";</div>
<div class="separator" style="clear: both;">
break;</div>
<div class="separator" style="clear: both;">
case "MHTML":</div>
<div class="separator" style="clear: both;">
extention="mhtml";</div>
<div class="separator" style="clear: both;">
break;</div>
<div class="separator" style="clear: both;">
case "WORDOPENXML":</div>
<div class="separator" style="clear: both;">
extention = "docx";</div>
<div class="separator" style="clear: both;">
break;</div>
<div class="separator" style="clear: both;">
default:</div>
<div class="separator" style="clear: both;">
break;</div>
<div class="separator" style="clear: both;">
<span class="Apple-tab-span" style="white-space: pre;"> </span> </div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
string mimeType;</div>
<div class="separator" style="clear: both;">
string encoding;</div>
<div class="separator" style="clear: both;">
string extension;</div>
<div class="separator" style="clear: both;">
string[] streams;</div>
<div class="separator" style="clear: both;">
Warning[] warnings;</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
byte[] pdfBytes=reportViewer.ServerReport.Render(typeFile.ToUpper(), string.Empty, out mimeType,out encoding, out extension, out streams, out warnings);</div>
<div class="separator" style="clear: both;">
// save the file</div>
<div class="separator" style="clear: both;">
using (FileStream fs = new FileStream(string.Format("{0}.{1}", pathOutPut, extention), FileMode.Create))</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
fs.Write(pdfBytes, 0, pdfBytes.Length);</div>
<div class="separator" style="clear: both;">
fs.Close();</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
catch (Exception ex)</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
Logger.Write(TraceLevel.Error, "", ex);</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
public static void Html(Dictionary<string, string> parameters, string pathOutPut)</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
Generate(parameters, pathOutPut, "MHTML");</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
public static void PDF(Dictionary<string, string> parameters, string pathOutPut)</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
Generate(parameters, pathOutPut, "PDF");</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
public static void Excel(Dictionary<string, string> parameters, string pathOutPut)</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
Generate(parameters, pathOutPut, "EXCELOPENXML");</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
<span class="Apple-tab-span" style="white-space: pre;"> </span>public static void Word(Dictionary<string, string> parameters, string pathOutPut)</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
Generate(parameters, pathOutPut, "WORDOPENXML");</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
private static List<ReportParameter> GetParameters(Dictionary<string,string> parameter)</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
List<ReportParameter> res=new List<ReportParameter>();</div>
<div class="separator" style="clear: both;">
foreach (var item in parameter)</div>
<div class="separator" style="clear: both;">
{</div>
<div class="separator" style="clear: both;">
res.Add(new ReportParameter(item.Key, item.Value));</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
return res;</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
}</div>
<div>
<br /></div>
<div>
Este código nos permite guardar un reporte en los formatos Excel, HTML, Word y PDF.</div>
<div>
Como menciona vamos antes este condigo nos permite que configurar el servidor de reportes y el reporte.</div>
<div>
También nos permite enviar parámetros si es que nuestros reportes tuvieran parámetros .Con esto podríamos utilizar esta funcionalidad en otros proyectos.</div>
<div>
Registramos la ddl con el comando #gacutil.exe "esto se describe post anteriores".</div>
<div>
</div>
<div>
4) tenemos que firmar el ensamblado.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-FxfOTliNst8/UwW9-GaT60I/AAAAAAAABUA/9hwaRVRPudw/s1600/Firma+dll.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-FxfOTliNst8/UwW9-GaT60I/AAAAAAAABUA/9hwaRVRPudw/s1600/Firma+dll.png" height="224" width="640" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Con esto tenemos la parte del el helper que nos ayudara a generar el Reporte.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Los siguiente que nos queda es consumir este componente desde el Flujos SSIS.</div>
<div class="separator" style="clear: both; text-align: left;">
Tenemos que hacer los siguiente</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
1) En el flujo de integración #SSIS agregamos una Script Task</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-QtyE47r4SYU/UwW_yAbBaPI/AAAAAAAABUM/lwf9xjCJhk4/s1600/Script+Task.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-QtyE47r4SYU/UwW_yAbBaPI/AAAAAAAABUM/lwf9xjCJhk4/s1600/Script+Task.png" height="291" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
2) Damos click botón derecho en La caja de Scrip Task [Edit] despues en la ventana emergente damos click [Edit...]</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-PoKpD3vvJ24/UwXAkIsTgKI/AAAAAAAABUU/Jec3Fi09qLY/s1600/Edit+Script+Task.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-PoKpD3vvJ24/UwXAkIsTgKI/AAAAAAAABUU/Jec3Fi09qLY/s1600/Edit+Script+Task.png" height="271" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Se abrirá un visual estudio donde podemos llamar a nuestro componente Helper.SSRS.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
3) Agregamos la referencia del componente Helper.SSRS</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ksv2Ow5Ap8g/UwXCY3nMUdI/AAAAAAAABUg/HHV95ZoUqwg/s1600/Visual+Studio+BI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-ksv2Ow5Ap8g/UwXCY3nMUdI/AAAAAAAABUg/HHV95ZoUqwg/s1600/Visual+Studio+BI.png" height="320" width="269" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
4) Agregamos Archivo de configuración</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-OcC5V0e5KAw/UwXCzlp5_zI/AAAAAAAABUo/cZBDn7XJMIs/s1600/app+config.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-OcC5V0e5KAw/UwXCzlp5_zI/AAAAAAAABUo/cZBDn7XJMIs/s1600/app+config.png" height="243" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-sI92s6SCOU0/UwXDKGe715I/AAAAAAAABUw/OV9iO5zZ5W0/s1600/appconfig.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-sI92s6SCOU0/UwXDKGe715I/AAAAAAAABUw/OV9iO5zZ5W0/s1600/appconfig.png" height="320" width="287" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
5) Agregamos las siguientes entradas en el archivo de configuración.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-9atfDlu0HF0/UwXEHtksF-I/AAAAAAAABU8/FXDiurTcho0/s1600/reportserver+config.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-9atfDlu0HF0/UwXEHtksF-I/AAAAAAAABU8/FXDiurTcho0/s1600/reportserver+config.png" height="142" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6) Finalmente agregamos el siguiente condigo para hacer la llamada al componente.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-PPSu6v9tqZY/UwXFpQbX09I/AAAAAAAABVI/88-XeRz9ZTo/s1600/Code+C%23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-PPSu6v9tqZY/UwXFpQbX09I/AAAAAAAABVI/88-XeRz9ZTo/s1600/Code+C%23.png" height="339" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Compilamos y cerramos con esto ya podemos generar el reporte en formato excel y guardarlo.</div>
<div class="separator" style="clear: both; text-align: left;">
En este caso como mi reporte tiene un parámetro que se llama ID_PLAN se agrega en el diccionario de parámetros.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-SK_zrcRIdWI/UwXGuKPRl2I/AAAAAAAABVQ/dS_XivG9cdQ/s1600/SSRS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-SK_zrcRIdWI/UwXGuKPRl2I/AAAAAAAABVQ/dS_XivG9cdQ/s1600/SSRS.png" height="295" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
El helper esta diseñado para agregar n parámetros. o bien ninguno.</div>
<div class="separator" style="clear: both; text-align: left;">
El segundo parámetro de el método es la ruta con el nombre que queremos que se guarde el reporte.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
En la segunda parte de el post agregaramemos la funcionalidad de distribución.</div>
<div class="separator" style="clear: both; text-align: left;">
Saludos</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Aldo Flores Reyes</div>
<div class="separator" style="clear: both; text-align: left;">
@alduar</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>"La nube no es el futuro es el presente" <i>Aldo Flores Reyes</i></b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-78719139090179221992013-07-08T14:10:00.002-05:002013-07-08T14:10:32.452-05:00Debug Trigger desde Visual Studio 2012<div dir="ltr" style="text-align: left;" trbidi="on">
Aveces es necesario poder hacer degug en un Trigger cuando la lógica de inserción, eliminación o actualización es compleja en la base de datos. Pues bien veremos como hacer esto fácil mente en Visual Studio 2012.<br />
<br />
Primero tenemos que activar en la base de datos que podemos hacer debug.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-7Dv4n_EWKzA/UdsLhHy2DLI/AAAAAAAABPA/F4mWZCHfFzU/s1600/Sql+2012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="290" src="http://1.bp.blogspot.com/-7Dv4n_EWKzA/UdsLhHy2DLI/AAAAAAAABPA/F4mWZCHfFzU/s320/Sql+2012.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Después en la herramienta en el menú SQL</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-2R1pLJuZbmM/UdsMFqJrz1I/AAAAAAAABPI/WdhW06aUvsg/s1600/sql+2012+debug.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="http://4.bp.blogspot.com/-2R1pLJuZbmM/UdsMFqJrz1I/AAAAAAAABPI/WdhW06aUvsg/s320/sql+2012+debug.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
En el editor de la consulta, creamos una sentencia (Insert,Update,Delete) según sea el caso. en la tabla donde esta nuestro TRIGGER. agregamos un breakpoint.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-r-J9cBllOxc/UdsNJLYE94I/AAAAAAAABPY/EUkMH9rPqf4/s1600/SQL+VS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="80" src="http://2.bp.blogspot.com/-r-J9cBllOxc/UdsNJLYE94I/AAAAAAAABPY/EUkMH9rPqf4/s400/SQL+VS.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ejecutamos como debug.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-BFZkxFlJemY/UdsNj39cWQI/AAAAAAAABPk/d_XfqW6yW1A/s1600/sql.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="71" src="http://3.bp.blogspot.com/-BFZkxFlJemY/UdsNj39cWQI/AAAAAAAABPk/d_XfqW6yW1A/s400/sql.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Cundo se active el breakpoint pulsamos F11.</div>
<div class="separator" style="clear: both; text-align: left;">
Esto hará que entre a nuestro Tigger y podamos ver lo que esta pasando cuando se dispara.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Con estos sencillos pasos podemos depurar nuestros complicados Triggers.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Saludos</div>
<div class="separator" style="clear: both; text-align: left;">
Aldo Flores Reyes.</div>
<div class="separator" style="clear: both; text-align: left;">
@alduar</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-29784466158669286092013-06-19T05:07:00.001-05:002013-06-19T05:07:19.190-05:00Conectar Xcode 5.0 a Team Foundation Service<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-5x46jZSP_58/UcGCnw07IgI/AAAAAAAABOc/XKXPaJdVV-I/s1600/TFS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="128" src="http://4.bp.blogspot.com/-5x46jZSP_58/UcGCnw07IgI/AAAAAAAABOc/XKXPaJdVV-I/s320/TFS.png" width="320" /></a></div>
<div style="font-family: Helvetica; font-size: 12px;">
<br /></div>
<br />
<br />
Hoy en dia la necesidad de los proyecto es global, y esto combina barias teológicas.<br />
Como por ejemplo esta caso que necesitamos un proyecto con varios IDS de desarrollo Visual Studio 2012 y el Nuevo Xcode 5.<br />
En este post veremos como conectar Xcode a Team foundation Services.<br />
<br />
Lo primero es crear un nuevo proyecto de Tipo Git.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Yp2cEEN_bn0/UcF1Xox15VI/AAAAAAAABMM/zqlAzkZRLbo/s1600/Screen+Shot+2013-06-19+at+10.56.22+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://3.bp.blogspot.com/-Yp2cEEN_bn0/UcF1Xox15VI/AAAAAAAABMM/zqlAzkZRLbo/s400/Screen+Shot+2013-06-19+at+10.56.22+AM.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-utE63ojNAuQ/UcF2NssFswI/AAAAAAAABMY/piSZtHl9StM/s1600/Screen+Shot+2013-06-19+at+11.11.05+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="337" src="http://1.bp.blogspot.com/-utE63ojNAuQ/UcF2NssFswI/AAAAAAAABMY/piSZtHl9StM/s400/Screen+Shot+2013-06-19+at+11.11.05+AM.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Elegimos la plantilla de proceso Scrum 3.0 y control de versiones "GIT"</div>
<div class="separator" style="clear: both; text-align: left;">
Esperamos que TFS cree el proyecto.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Segundo Configuramos cuenta para que pueda conectar Xcode a TFS.</div>
<div class="separator" style="clear: both; text-align: left;">
Como regularmente nos conectamos a TFS con nuestra cuenta outlock.com, esta cuenta tiene como id un email por eje "myemail@live.com". Esto no es soportado por Xcode.</div>
<div class="separator" style="clear: both; text-align: left;">
Lo que tenemos que hacer es poder contarnos con un simple id "que no tenga @" y un password.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Pues bien para realizar esta configuración nos dirigimos al portal del nuestro proyecto "El cual acabamos de crear". en el punto anterior.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-rlAkG_7eT_Y/UcF4VDWVwII/AAAAAAAABMo/k0bu19Z76Wk/s1600/Screen+Shot+2013-06-19+at+11.21.01+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="http://4.bp.blogspot.com/-rlAkG_7eT_Y/UcF4VDWVwII/AAAAAAAABMo/k0bu19Z76Wk/s400/Screen+Shot+2013-06-19+at+11.21.01+AM.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
damos click sobre el usuario usuario/mi perfil</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ILRdIejtZ6Y/UcF5XMWOpDI/AAAAAAAABM0/4Usob-2ZH4w/s1600/Screen+Shot+2013-06-19+at+11.26.16+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="http://2.bp.blogspot.com/-ILRdIejtZ6Y/UcF5XMWOpDI/AAAAAAAABM0/4Usob-2ZH4w/s400/Screen+Shot+2013-06-19+at+11.26.16+AM.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
En la pestaña de Credenciales</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-ll-lEbe0nOg/UcF7NuK_bMI/AAAAAAAABNE/Dg7HmHQSxTI/s1600/Screen+Shot+2013-06-19+at+11.28.20+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="340" src="http://3.bp.blogspot.com/-ll-lEbe0nOg/UcF7NuK_bMI/AAAAAAAABNE/Dg7HmHQSxTI/s400/Screen+Shot+2013-06-19+at+11.28.20+AM.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Con esta configuraciones realizadas podemos conectar Xcode a TFS.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Lo siguiente es saber la url del proyecto que acabamos de crear para eso en la pagina principal del proyecto damos click en la pestaña.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-D7joTse4A80/UcF8AtrYrVI/AAAAAAAABNQ/iuY7OoognE4/s1600/tfs+xcode.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="http://1.bp.blogspot.com/-D7joTse4A80/UcF8AtrYrVI/AAAAAAAABNQ/iuY7OoognE4/s400/tfs+xcode.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Seleccionamos la Url que aparase en la siguiente imagen.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-nhXnbTJwS5c/UcF8wTqVn2I/AAAAAAAABNc/9GdMg2ejm_Y/s1600/Screen+Shot+2013-06-19+at+11.38.59+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="163" src="http://3.bp.blogspot.com/-nhXnbTJwS5c/UcF8wTqVn2I/AAAAAAAABNc/9GdMg2ejm_Y/s400/Screen+Shot+2013-06-19+at+11.38.59+AM.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Con esto tenemos todo lo necesario para configurar Xcode.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Lo primer es abrir el Xcode </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-gKJj6Donr3c/UcF9ufVzN6I/AAAAAAAABNo/Ne0oYn0AxcY/s1600/Screen+Shot+2013-06-19+at+11.44.40+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="86" src="http://1.bp.blogspot.com/-gKJj6Donr3c/UcF9ufVzN6I/AAAAAAAABNo/Ne0oYn0AxcY/s400/Screen+Shot+2013-06-19+at+11.44.40+AM.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Lo siguiente es seleciona conectar a un repositorio</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-bs6yLx_t7aA/UcF_xZBhsrI/AAAAAAAABN4/ZKAeKhOW-lQ/s1600/Screen+Shot+2013-06-19+at+11.51.51+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="http://3.bp.blogspot.com/-bs6yLx_t7aA/UcF_xZBhsrI/AAAAAAAABN4/ZKAeKhOW-lQ/s320/Screen+Shot+2013-06-19+at+11.51.51+AM.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Después nos aparase una venta emergente en donde tenemos que introducir la dirección que copiamos anteriormente. también tenemos que insertar el usuario y el password.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-PWRygff9eoY/UcGA-sGU1QI/AAAAAAAABOE/3DzcWXdnfXQ/s1600/Screen+Shot+2013-06-19+at+11.51.34+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="189" src="http://3.bp.blogspot.com/-PWRygff9eoY/UcGA-sGU1QI/AAAAAAAABOE/3DzcWXdnfXQ/s320/Screen+Shot+2013-06-19+at+11.51.34+AM.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Seleccionamos el proyecto y la ruta.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-8oguk_rG1fo/UcGBoH8_QJI/AAAAAAAABOM/xR-ESNll9_4/s1600/Screen+Shot+2013-06-19+at+12.01.14+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="http://3.bp.blogspot.com/-8oguk_rG1fo/UcGBoH8_QJI/AAAAAAAABOM/xR-ESNll9_4/s320/Screen+Shot+2013-06-19+at+12.01.14+PM.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Con esto tenemos configurado Xcode conectado a Team Foundation Services.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Saludos</div>
<div class="separator" style="clear: both; text-align: left;">
Aldo Flores</div>
<div class="separator" style="clear: both; text-align: left;">
@alduar</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-13536317850734606932013-04-25T10:00:00.000-05:002013-04-25T10:00:31.573-05:00Autetificacion Federada Azure ACS Visual Studio 2012<div dir="ltr" style="text-align: left;" trbidi="on">
Si ya estamos utilizando el nuevo Visual Studio 2012 y estamos desarrollando para SharePoint 2013 ó Azure. Es muy probable que en nuestro requerimientos necesitemos autenticar utilizando "Windows Indentity Provider".<br />
<br />
En Visual Studio 2010 esto era conocido como STS Site.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-IMEW20fT6wE/UXlE4raNdNI/AAAAAAAABG0/Kjm0yCFXHWk/s1600/ACS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="203" src="http://3.bp.blogspot.com/-IMEW20fT6wE/UXlE4raNdNI/AAAAAAAABG0/Kjm0yCFXHWk/s320/ACS.png" width="320" /></a></div>
<br />
<br />
Para poder utilizar este proyecto en Visual Studio 2012 Tenemos que instalar dos cosas.<br />
1.-<a href="http://download.microsoft.com/download/7/0/1/70118832-3749-4C75-B860-456FC0712870/WindowsIdentityFoundation-SDK-4.0.msi" rel="nofollow" target="_blank">Windows Identity Foundation SDK 4.0</a><br />
2. Tenemos que instalar un componente en Visual Studio.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-BgA-cwFsWCI/UXlAVVUn80I/AAAAAAAABGE/Ufzz9CM917Q/s1600/FA+Azure.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="297" src="http://2.bp.blogspot.com/-BgA-cwFsWCI/UXlAVVUn80I/AAAAAAAABGE/Ufzz9CM917Q/s320/FA+Azure.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Bg4AFhIJvC4/UXlA-FaHUhI/AAAAAAAABGM/HN_zWKgRteU/s1600/FA+Azure1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="221" src="http://1.bp.blogspot.com/-Bg4AFhIJvC4/UXlA-FaHUhI/AAAAAAAABGM/HN_zWKgRteU/s320/FA+Azure1.png" width="320" /></a></div>
<br />
Reiniciamos Visual Studio 2012<br />
<br />
Con esto tenemos la habilitada la nueva opción de "Indetity and Access"<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-UvGPahcofug/UXlC33JtglI/AAAAAAAABGg/gRtLr73WqlM/s1600/FA+Azure3.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="291" src="http://1.bp.blogspot.com/-UvGPahcofug/UXlC33JtglI/AAAAAAAABGg/gRtLr73WqlM/s320/FA+Azure3.png" width="320" /></a><a href="http://2.bp.blogspot.com/-8AxdOBmfA70/UXlCFi2bxyI/AAAAAAAABGY/BZqbOqNhJ0Q/s1600/FA+Azure2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://2.bp.blogspot.com/-8AxdOBmfA70/UXlCFi2bxyI/AAAAAAAABGY/BZqbOqNhJ0Q/s320/FA+Azure2.png" width="190" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
Con esto tenemos configura nuestro Visual Studio 2012 para poder Autenticar nuestra aplicación con Facebook Tiwtter o con ADFS.</div>
<div align="left" class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
En el síguete post veremos como autentificar nuestra aplicación con Facebook.</div>
<div class="separator" style="clear: both; text-align: left;">
Saludos</div>
<div class="separator" style="clear: both; text-align: left;">
Aldo Flores</div>
<div class="separator" style="clear: both; text-align: left;">
@alduar</div>
<div class="separator" style="clear: both; text-align: left;">
Desarrollo sustentable desarrolla en Azure.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
</div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-73872888208191326392013-03-05T04:30:00.004-06:002013-03-05T04:30:48.725-06:00Microsoft.SharePoint.Upgrade.SPUpgradeException Office 2013 Infopath<div dir="ltr" style="text-align: left;" trbidi="on">
En esta entrada veremos lo que tenemos que hacer para poder agregar un servidor en la granja de SharePoint 2010. Con la particularidad de tener preintalado nuestro nuevo Office 2013.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Jpr_XseDir4/UTXHGoaIE9I/AAAAAAAABBw/ePP_HZwqhAw/s1600/office.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-Jpr_XseDir4/UTXHGoaIE9I/AAAAAAAABBw/ePP_HZwqhAw/s1600/office.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
La expecion que nos lansa el asitente de configuracion es el siguiente.</div>
<span lang="ES-MODERN"><br />
<em><span style="color: red;">Failed to connect to the configuration database.</span></em><br />
<div class="separator" style="clear: both; text-align: left;">
<em><span style="color: red;">
An exception of type Microsoft.SharePoint.Upgrade.SPUpgradeException was thrown. Additional exception information: Failed to call GetTypes on assembly Microsoft.Office.InfoPath.Server, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c. Could not load file or assembly 'Microsoft.Office.InfoPath, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. El sistema no puede encontrar el archivo especificado. Could not load file or assembly 'Microsoft.Office.InfoPath, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. El sistema no puede encontrar el archivo especificado. Could not load file or assembly 'Microsoft.Office.InfoPath, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. El sistema no puede encontrar el archivo especificado. Could not load file or assembly 'Microsoft.Office.InfoPath, Version=15.0.0.0, Culture=neutral,</span></em></div>
<div class="separator" style="clear: both; text-align: left;">
<em><span style="color: red;"></span></em> </div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: black;">La causa de este problema es porque la dll de infopath esta en la vercion 15.0 es desir del Office 2013.</span></div>
<div class="separator" style="clear: both; text-align: left;">
Solucion:</div>
<div class="separator" style="clear: both; text-align: left;">
Tenemos que modificar la instalacion de Office 2013, tenemos que desintalar el complemnto de InfoPath</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-HYdrPi4RkgU/UTXIPb8u7CI/AAAAAAAABB8/EGOvN6bZ3tI/s1600/office+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="325" src="http://4.bp.blogspot.com/-HYdrPi4RkgU/UTXIPb8u7CI/AAAAAAAABB8/EGOvN6bZ3tI/s400/office+2.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-QoCKZGPUe6A/UTXIkiIe8jI/AAAAAAAABCE/J6PTGplgrpY/s1600/office+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="259" src="http://2.bp.blogspot.com/-QoCKZGPUe6A/UTXIkiIe8jI/AAAAAAAABCE/J6PTGplgrpY/s320/office+3.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Ejecutamos nuevamente el asistente de configuracion de SharePoint 2010, con esto quedara agregado en la granja sin ningun problema.</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Salu2</div>
<div class="separator" style="clear: both; text-align: left;">
Aldo Flores</div>
<div class="separator" style="clear: both; text-align: left;">
@alduar</div>
<div class="separator" style="clear: both; text-align: left;">
Desarrollla sustentable usa la nube. "AZURE"</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
</span><div class="separator" style="clear: both; text-align: left;">
</div>
</div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-14257909176733489772013-02-12T09:43:00.000-06:002013-02-12T09:43:09.778-06:00SurFace Windows 8 Pro<div dir="ltr" style="text-align: left;" trbidi="on">
Ya esta disponible la nueva table de Windows Srrface 8 Pro.<br />
Posiblemente la Table mas ponente del mercado<br />
Aquí dejo las especificaciones y los precios.<br />
<br />
<br />
<img height="249" src="http://compass.surface.com/assets/ce/b4/ceb47a56-1cfa-4036-90bf-61ec41446595.jpg#endframe.jpg" width="640" /><br />
<br />
Los precios rondan en los $899 USD<br />
<br />
<h2 style="font-family: 'Segoe UI', SegoeUI; font-size: 30px; font-weight: normal; line-height: 32px; margin: 0px 0px 20px; padding: 0px; vertical-align: top;">
<span style="background-color: white;"><span class="">Obtener. </span>Apps.</span></h2>
<div class="default-content-wrapper" style="font-family: 'Segoe UI', SegoeUI, Arial, Helvetica; font-size: 13px;">
<div class="p2-rich-content">
<span style="background-color: white;">Ejecutar los programas que hemos estado utilizando con Windows 7. Ejecutar la Oficina suite completa <sup style="font-size: 10px; line-height: 0; position: relative; top: -0.5em; vertical-align: baseline;">1</sup> y su línea de aplicaciones empresariales.</span></div>
</div>
<span style="background-color: white;"><span style="font-family: 'Segoe UI', SegoeUI, Arial, Helvetica; font-size: 13px; line-height: 20px;">Y elegir entre miles de aplicaciones disponibles en la tienda de Windows. </span><span style="font-family: 'Segoe UI', SegoeUI, Arial, Helvetica; font-size: 13px; line-height: 20px;">De The Economist a Wall Street Journal a Dropbox, obtendrá sorprendentes aplicaciones construidas específicamente para Windows 8. </span><span style="font-family: 'Segoe UI', SegoeUI, Arial, Helvetica; font-size: 13px; line-height: 20px;">Vuelve a menudo para nuevas aplicaciones.</span></span><br />
<span style="background-color: white;"><br /></span>
<h2 style="color: #302e2f; font-family: 'Segoe UI', SegoeUI; font-size: 30px; font-weight: normal; line-height: 32px; margin: 0px 0px 20px; padding: 0px; vertical-align: top;">
<span style="background-color: white;">Crystal. Clear.</span></h2>
<span style="background-color: white;"><span style="color: #302e2f; font-family: 'Segoe UI', SegoeUI, Arial, Helvetica; font-size: 13px; line-height: 20px;">Una impresionante experiencia de entretenimiento le espera con una pantalla ancha de 16:9, pantalla ClearType full HD con resolución de 1080p. </span><span style="color: #302e2f; font-family: 'Segoe UI', SegoeUI, Arial, Helvetica; font-size: 13px; line-height: 20px;">Las películas y los bisiestos fotos de la pantalla en colores vivos y un contraste nítido. </span><span style="color: #302e2f; font-family: 'Segoe UI', SegoeUI, Arial, Helvetica; font-size: 13px; line-height: 20px;">La pantalla de la superficie es increíblemente sensible al tacto, lápiz y el teclado.</span><span style="color: #302e2f; font-family: 'Segoe UI', SegoeUI, Arial, Helvetica; font-size: 13px; line-height: 20px;">Cambiar fácilmente entre los modos de entrada en un movimiento fluido.</span> </span><br />
<span style="background-color: white;"><br /></span>
<br />
<h2 style="font-family: 'Segoe UI', SegoeUI; font-size: 30px; font-weight: normal; line-height: 32px; margin: 0px 0px 20px; padding: 0px; vertical-align: top;">
<span style="background-color: white;">Digital. Ink.</span></h2>
<div class="default-content-wrapper" style="font-family: 'Segoe UI', SegoeUI, Arial, Helvetica; font-size: 13px;">
<div class="p2-rich-content">
<span style="background-color: white;">Sea creativo con el dibujo y la toma de notas en aplicaciones tales como OneNote <sup style="font-size: 10px; line-height: 0; position: relative; top: -0.5em; vertical-align: baseline;">1</sup> . Marque su PowerPoint <sup style="font-size: 10px; line-height: 0; position: relative; top: -0.5em; vertical-align: baseline;">1</sup> presentaciones, archivos PDF y documentos al igual que lo haría en un papel. Un digitalizador pluma y bolígrafo viene con el dispositivo, por lo que es fácil de añadir un toque personal.</span></div>
<div class="p2-rich-content">
<span style="background-color: white;"><br /></span></div>
<div class="p2-rich-content">
<span style="background-color: white;"><br /></span></div>
<div class="p2-rich-content">
<span style="background-color: white;">Saludos</span></div>
<div class="p2-rich-content">
<span style="background-color: white;">Aldo Flores</span></div>
<div class="p2-rich-content">
<span style="background-color: white;">@alduar</span></div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-30034413812036943562013-02-12T09:03:00.002-06:002013-02-12T09:03:41.109-06:00Modulo IIS para SharePoint 2010<div dir="ltr" style="text-align: left;" trbidi="on">
Después de unas largas vacaciones. Regreso a la red con un nuevo post.<br />
<br />
Bueno pues algunas veces tenemos la necesidad de controlar las peticiones que hacemos a SharePoint.<br />
Esto nos es muy útil cuando los sitios de SharePoint tienen salida a internet.<br />
Si mas preámbulo pongámonos manos a la obra.<br />
<br />
Este desarrollo se hará con:<br />
-Visual Studio 2012 Ultimate,<br />
-Windows Server 2008 RC 2<br />
-Internet Infomation Server 7.5<br />
<br />
Lo primero es crear un proyecto de tipo Web<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-dNIDN0wXdLI/URo2vkc9BSI/AAAAAAAAA9o/msYSpOWOMb0/s1600/Module1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="277" src="http://4.bp.blogspot.com/-dNIDN0wXdLI/URo2vkc9BSI/AAAAAAAAA9o/msYSpOWOMb0/s400/Module1.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="text-align: left;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="text-align: left;">Agregamos el Module "botón derecho solución Agregar/Nuevo Elemento"</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="text-align: left;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-2mGFpEdzgBw/URpIcaKSb6I/AAAAAAAAA-Q/zBvrgw9AhHM/s1600/Module2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="277" src="http://2.bp.blogspot.com/-2mGFpEdzgBw/URpIcaKSb6I/AAAAAAAAA-Q/zBvrgw9AhHM/s400/Module2.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Cuando creamos el module la clase implementa de IHttpModule</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Los Siguiente es crear un evento en el BeginRequest</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-6D6KTsGkfvw/URpKAnQkHfI/AAAAAAAAA-Y/ER3WbuEUpG0/s1600/Module3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="299" src="http://1.bp.blogspot.com/-6D6KTsGkfvw/URpKAnQkHfI/AAAAAAAAA-Y/ER3WbuEUpG0/s320/Module3.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Dentro de "ContextBeginRequest" estara la loguica que queremos implementar cuando inicie una peticon a nuestro sitio SharePoint.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-h8hhizmjrk0/URpLYPqqwAI/AAAAAAAAA_A/Sur7dyYlfvo/s1600/Module4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="148" src="http://2.bp.blogspot.com/-h8hhizmjrk0/URpLYPqqwAI/AAAAAAAAA_A/Sur7dyYlfvo/s400/Module4.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Con esto ya tenemos listo nuestro Modulo para IIS 7.5 aunque quedan cosas por hacer.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ol style="text-align: left;">
<li>Firmar el ensamblado</li>
<li>Configurar el ensamblado para que permita llamadas a otras dll(s). "Pensemos que en nuestra logica queremos llamar a un método que esta en otro ensamblado. tenemos que configurar este para que permita hacer la instancia al ensamblado deseado". Nota: "Se aconseja que la firma de los ensamblados los (.snk) sea igual para los ensamblados que se llamen entre si"</li>
<li>Registrar en la GAC.</li>
</ol>
<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
1) Damos click derecho en el proyecto/propiedades.. Firma/ Check Firma ensamblado </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-GLI3lAUELa4/URpNTDzrsNI/AAAAAAAAA_M/HPLbpoRIxE8/s1600/Module5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="230" src="http://3.bp.blogspot.com/-GLI3lAUELa4/URpNTDzrsNI/AAAAAAAAA_M/HPLbpoRIxE8/s400/Module5.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Examinar "Buscamos en .snk" </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
2) Expandimos Properties y editamos AssemblyInfo.cs y agregamos esta linea.</div>
<div class="separator" style="clear: both; text-align: left;">
[assembly: AllowPartiallyTrustedCallers()]</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-r8L0jba4aSk/URpPymxWHbI/AAAAAAAAA_0/FK8ot859FRs/s1600/Module6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="156" src="http://3.bp.blogspot.com/-r8L0jba4aSk/URpPymxWHbI/AAAAAAAAA_0/FK8ot859FRs/s400/Module6.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
3) Registrar En la GAC</div>
<div class="separator" style="clear: both; text-align: left;">
Ejecutamos la utilidad gacutil -i [ruta de la dll]</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/--GOBzY3WrJw/URpQXj-d9pI/AAAAAAAAA_8/WgZZKuiLxK4/s1600/module7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="http://1.bp.blogspot.com/--GOBzY3WrJw/URpQXj-d9pI/AAAAAAAAA_8/WgZZKuiLxK4/s400/module7.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Con esto ya tenemos listo to para poder instar el modulo en IIS.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Instalación de Modulo en IIS</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Entramos ea la consola de IIS y vamos a módulos</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-LGRgYaGuGm0/URpRHIkedDI/AAAAAAAABAg/eK4RkzwvAV0/s1600/module8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="261" src="http://3.bp.blogspot.com/-LGRgYaGuGm0/URpRHIkedDI/AAAAAAAABAg/eK4RkzwvAV0/s400/module8.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Agregar Modulo Administrado</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-yj2BvoMxIqw/URpT1y1DzuI/AAAAAAAABAs/Z7AYHSADW-I/s1600/Module9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="http://4.bp.blogspot.com/-yj2BvoMxIqw/URpT1y1DzuI/AAAAAAAABAs/Z7AYHSADW-I/s320/Module9.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #cc0000; font-size: large;"><i>La parte Importante para SharePoint 2010 es editar el web.config</i></span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both;">
<compilation batch="false" debug="false"></div>
<div class="separator" style="clear: both;">
<assemblies></div>
<div class="separator" style="clear: both;">
<span style="color: #3d85c6;"> <add assembly="Helper.IIS75, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d66cf1fdde02b800" /></span></div>
<div class="separator" style="clear: both;">
</assemblies></div>
<div class="separator" style="clear: both;">
</compilation></div>
<div class="separator" style="clear: both;">
Y en la parte de Modules agregamos nuestro module</div>
<div class="separator" style="clear: both;">
<modules runAllManagedModulesForAllRequests="true"></div>
<div class="separator" style="clear: both;">
<span style="color: #0b5394;"><add name="UrlHandlerModule" type="Helper.IIS.UrlHandlerModule, Helper.IIS75, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d66cf1fdde02b800"/></span></div>
<div class="separator" style="clear: both;">
</modules></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Con esto tenemos funcionando un Modulo en un Sitio de SharePoint</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Saludos</div>
<div class="separator" style="clear: both;">
Aldo Flores</div>
<div class="separator" style="clear: both;">
@alduar</div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-45045563669783823012012-11-16T03:59:00.002-06:002012-11-16T03:59:48.153-06:00Windows Azure integra TFS en la nube<div dir="ltr" style="text-align: left;" trbidi="on">
Como hemos notado Windoes Azure a cambio en su interface mas orientada a metro.<br />
También a incorporado la integración de Team Foundation Server on Cloud.<br />
La verdad que esta integración fue un cambio muy positivo y que era necesario, con esto ahora si tenemos todo en la nube. dejo algunos imágenes y también los animo para que lo utilicen TFS en la nube es impresionante.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-05jo_-8xmqE/UKYN6NU2geI/AAAAAAAAA6I/hT2yjqMNs_M/s1600/tfs+c+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="http://4.bp.blogspot.com/-05jo_-8xmqE/UKYN6NU2geI/AAAAAAAAA6I/hT2yjqMNs_M/s400/tfs+c+1.png" width="400" /></a></div>
<br />
Desarrollo ecologismo usemos la nube.<br />
Aldo Flores<br />
@alduar<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-47664908887215019022012-09-12T08:57:00.002-05:002012-09-12T08:57:27.297-05:00Visual Studio 2012<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vDvlEznMbFo/UFCUphY56PI/AAAAAAAAAp8/3AqkZT8kSkE/s1600/visual_studio_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="67" src="http://1.bp.blogspot.com/-vDvlEznMbFo/UFCUphY56PI/AAAAAAAAAp8/3AqkZT8kSkE/s400/visual_studio_logo.png" width="400" /></a></div>
<br />
<br />
Hoy 12 de septiembre han lanzado Visual Studio 2012<br />
Aquí dejo algunos links donde pueden descarga la versiones de prueba por 90 días<br />
que lo disfruten<br />
<br />
<a href="http://www.microsoft.com/visualstudio/11/en-us/downloads#ultimate" target="_blank">Visual Studio 2012 Ultimate</a><br />
<br />
<a href="http://www.microsoft.com/visualstudio/11/en-us/downloads#premium" target="_blank">Visual Studio 2012 Premium</a><br />
<br />
<a href="http://www.microsoft.com/visualstudio/11/en-us/professional" target="_blank">Visual Studio 2012 Professional</a><br />
<br />
<a href="http://www.microsoft.com/visualstudio/11/en-us/testpro" target="_blank">Visual Studio 2012 Test Professional</a><br />
<br />
Saludos<br />
Aldo Flores<br />
@alduar<br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-64750096774838340852012-09-12T02:59:00.001-05:002012-09-12T03:04:05.619-05:00iPhone 5<div dir="ltr" style="text-align: left;" trbidi="on">
El 12 de Septiembre ha llegado.<br />
Y esta por lanzarse el iPhone 5.<br />
Según los rumores esto es lo sera el iPhone 5<br />
<br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0" height="300" id="flashObj" width="400"><param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="videoId=1835009381001&playerID=28066806001&playerKey=AQ~~,AAAAAHElSxs~,m-RjSny18hDeKSaEWdJWHV3zyrQPcRUB&domain=embed&dynamicStreaming=true" /><param name="base" value="http://admin.brightcove.com" /><param name="seamlesstabbing" value="false" /><param name="allowFullScreen" value="true" /><param name="swLiveConnect" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" bgcolor="#FFFFFF" flashVars="videoId=1835009381001&playerID=28066806001&playerKey=AQ~~,AAAAAHElSxs~,m-RjSny18hDeKSaEWdJWHV3zyrQPcRUB&domain=embed&dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="400" height="300" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object><br />
<br />
Saludos<br />
Aldo Flores<br />
@alduar</div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-63343635150465318832012-09-06T03:14:00.001-05:002012-09-06T03:14:20.621-05:00No se puede carga el tipo TaxonomyPicker.ascx<div dir="ltr" style="text-align: left;" trbidi="on">
Aveces nos encontramos en el Event Viewer con errores de SharePoint como este:<br />
<br />
Problema:<br />
Load control template file /_controltemplates/TaxonomyPicker.ascx failed: Could not load type 'Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker' from assembly 'Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Ya8lil4BW-c/UEhY8Ke0IyI/AAAAAAAAApE/1_AhYw0ZGeA/s1600/tax.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="368" src="http://4.bp.blogspot.com/-Ya8lil4BW-c/UEhY8Ke0IyI/AAAAAAAAApE/1_AhYw0ZGeA/s400/tax.png" width="400" /></a></div>
<br />
<br />
<br />
Causa<br />
Esto sucede porque la ruta en el ascx esta codificada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Hec5CcW1dyg/UEhZZl7l5HI/AAAAAAAAApM/_qL46Kvf4w8/s1600/tax+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="12" src="http://4.bp.blogspot.com/-Hec5CcW1dyg/UEhZZl7l5HI/AAAAAAAAApM/_qL46Kvf4w8/s640/tax+2.png" width="640" /></a></div>
<br />
<br />
Solución:<br />
<br />
1) Vamos ha esta ruta C:\<span style="color: #2a2a2a; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12.727272033691406px; line-height: 18.18181800842285px;">:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\CONTROLTEMPLATES\</span><br />
<span style="color: #2a2a2a; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12.727272033691406px; line-height: 18.18181800842285px;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-d_qteOQWv9w/UEhbPu4UQrI/AAAAAAAAApU/cAQW74aYzJg/s1600/tax+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="298" src="http://2.bp.blogspot.com/-d_qteOQWv9w/UEhbPu4UQrI/AAAAAAAAApU/cAQW74aYzJg/s400/tax+3.png" width="400" /></a></div>
<span style="color: #2a2a2a; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12.727272033691406px; line-height: 18.18181800842285px;"><br /></span>
<br />
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.133333206176758px;"><b>2) Editamos TaxonomyPicker.ascx y modificacmos esta linea:</b></span></span><br />
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;"><%@ Control className="TaxonomyPickerControl" Language="C#" Inherits="Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker&#44;Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %></span></span><br />
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;"><br /></span></span>
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;"><b>Replazamos </b></span></span><span style="color: #2a2a2a; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12.727272033691406px; line-height: 18.18181800842285px;"> <b>'&#44' with ',' ,</b></span><span style="color: #2a2a2a; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12.727272033691406px; line-height: 18.18181800842285px;"> </span><br />
<span style="color: #2a2a2a; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12.727272033691406px; line-height: 18.18181800842285px;"><br /></span>
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;"><%@ Control className="TaxonomyPickerControl" Language="C#" Inherits="Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker,Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %></span></span><br />
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;"><br /></span></span>
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;">3) Guardamos..</span></span><br />
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;"><br /></span></span>
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;">Esto soluciona el problema.</span></span><br />
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;"><br /></span></span>
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;">Saludos</span></span><br />
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;">Aldo Flores</span></span><br />
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.116666793823242px;">@alduar</span></span><br />
<span style="color: #2a2a2a; font-family: Segoe UI, Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"><span style="line-height: 18.133333206176758px;"><b><br /></b></span></span>
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-14886417330496037842012-09-05T03:32:00.000-05:002012-09-05T03:32:21.819-05:00Office Developer Tools Visual Studio 2012 RTM<div dir="ltr" style="text-align: left;" trbidi="on">
Con la llegada de Visual Studio 2012 RTM. Tenemos la necesidad de instalar las herramientas de Office, con las cuales podemos desarrollar para la preview de SharePoint 2013 y la Suite de Office 2013<br />
<br />
Aquí dejo un link de donde poder descarga el Developer Tools para Visual Studio 2012 RTM<br />
<a href="http://go.microsoft.com/fwlink/?LinkID=261869" target="_blank">Office Developer Tools para Visual Studio 2012 RTM</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-gCv5xqFOL8g/UEcKeopuWGI/AAAAAAAAAn8/Xj9TyK_5sT4/s1600/rtm+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="282" src="http://2.bp.blogspot.com/-gCv5xqFOL8g/UEcKeopuWGI/AAAAAAAAAn8/Xj9TyK_5sT4/s400/rtm+1.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-4xOIOlFRqLM/UEcK2wiWPQI/AAAAAAAAAoE/x5wDjvoIvlc/s1600/rtm+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="http://1.bp.blogspot.com/-4xOIOlFRqLM/UEcK2wiWPQI/AAAAAAAAAoE/x5wDjvoIvlc/s400/rtm+2.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-YMjNKu43_oQ/UEcLFeO_E0I/AAAAAAAAAoM/pOBKTKXGX6o/s1600/rtm+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="http://3.bp.blogspot.com/-YMjNKu43_oQ/UEcLFeO_E0I/AAAAAAAAAoM/pOBKTKXGX6o/s400/rtm+3.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-G7qnPkfmO9o/UEcMxlHjHwI/AAAAAAAAAoU/7_3lvx06gYU/s1600/rtm+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="http://4.bp.blogspot.com/-G7qnPkfmO9o/UEcMxlHjHwI/AAAAAAAAAoU/7_3lvx06gYU/s400/rtm+4.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ifqlu1Quv10/UEcNybzNPGI/AAAAAAAAAoc/lqh67RoSHzg/s1600/rtm+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="http://2.bp.blogspot.com/-ifqlu1Quv10/UEcNybzNPGI/AAAAAAAAAoc/lqh67RoSHzg/s400/rtm+5.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Con esto podemos desarrollar Para SharePoint 2013 y la Suite de Office 2013 con Visual Studio 2012 RTM.</div>
<div class="separator" style="clear: both; text-align: left;">
Saludos</div>
<div class="separator" style="clear: both; text-align: left;">
@alduar</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-77103227771773492632012-08-23T07:51:00.002-05:002012-08-23T07:51:59.597-05:00Como saber que versión de SharePoint 2010 esta instalado<div dir="ltr" style="text-align: left;" trbidi="on">
Alguien de la comunidad de MSDN esta teniendo problemas para instalar. SharePoint con SQL 2012.<div>
Como hemos vistos en en este bloc es necesario tener instalado el ServicePack 1 de SharePoint.</div>
<div>
<br /></div>
<div>
Para saber si tenemos instalado el SP1 SharePoint.</div>
<div>
Tenemos que ir Panel de Control /Programas /Actualizaciones Instaladas.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-5bIH_3OrwWA/UDYl1yGuopI/AAAAAAAAAm8/HcpgXtQQumM/s1600/ver+0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="337" src="http://1.bp.blogspot.com/-5bIH_3OrwWA/UDYl1yGuopI/AAAAAAAAAm8/HcpgXtQQumM/s400/ver+0.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Con esto comprobamos que en realidad tenemos instalado SP1 SharePoint.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Para poder ver esto en nuestra Granja entramos a Central Aministration/ Actulizacion y migracion</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-JypFwfyFo40/UDYmd3kQmYI/AAAAAAAAAnE/7KgmmxhK8g8/s1600/ver+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="http://4.bp.blogspot.com/-JypFwfyFo40/UDYmd3kQmYI/AAAAAAAAAnE/7KgmmxhK8g8/s400/ver+2.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-fV1CvGEaboQ/UDYmwnsAVmI/AAAAAAAAAnM/pJBPBvnDDw8/s1600/ver+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="135" src="http://4.bp.blogspot.com/-fV1CvGEaboQ/UDYmwnsAVmI/AAAAAAAAAnM/pJBPBvnDDw8/s400/ver+3.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Y tendríamos que ver algo como lo que se muestra en la siguiente imagen.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-0HtT4Uk9BeQ/UDYm-9f5NdI/AAAAAAAAAnU/1DOBM7HV4AE/s1600/ver+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="323" src="http://4.bp.blogspot.com/-0HtT4Uk9BeQ/UDYm-9f5NdI/AAAAAAAAAnU/1DOBM7HV4AE/s400/ver+1.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Así tiene que estar la instalación de SharePoint 2010 para que pueda estar instalado con SQL 2012.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Saludos</div>
<div class="separator" style="clear: both; text-align: left;">
Aldo Flores</div>
<div class="separator" style="clear: both; text-align: left;">
@alduar</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-13875346904671106262012-08-17T03:20:00.000-05:002012-08-17T03:20:29.963-05:00Activar error Personlizados en SharePoint<div dir="ltr" style="text-align: left;" trbidi="on">
Hola después de unos días de vacaciones.<br />
Acabo de ver que uno de los seguidores del foro necesita activar los errores personaliza.<br />
<br />
Esto es necesario hacerlo cuando estamos desarrollado WebParts y necesitamos saber mas a detalle que es lo que esta pasando cunado nos da un error, regularmente esto pasa cuando activamos o desincentivamos la característica.<br />
<br />
Lo primero que tenemos que hacer es editar los WebConfig para activar que nos muestre los posibles errores.<br />
<br />
El primer Web.config que tenemos que editar en C:\inetpub\wwwrot\wss\VirtualDirectories\[WebAplication]<br />
Este es regularmente el path que se usa para IIS... en caso que se use otro verificarlo desde la consola de IIS.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Aea6UO5sQzY/UC38UGW-B9I/AAAAAAAAAmA/tvBVlRL_80Q/s1600/en+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="48" src="http://2.bp.blogspot.com/-Aea6UO5sQzY/UC38UGW-B9I/AAAAAAAAAmA/tvBVlRL_80Q/s400/en+1.png" width="400" /></a></div>
<br />
Editamos en webconfig<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-dbMC5CpUTrI/UC39eWXGZyI/AAAAAAAAAmI/grM1kJEYVU4/s1600/en+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="163" src="http://4.bp.blogspot.com/-dbMC5CpUTrI/UC39eWXGZyI/AAAAAAAAAmI/grM1kJEYVU4/s400/en+2.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Ahora tenemos que hacer el mismo procedimeineto para el directorio "14"<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-bjEoP6BrUig/UC3-SY7nbzI/AAAAAAAAAmQ/RhJaa6L62mQ/s1600/en+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="58" src="http://1.bp.blogspot.com/-bjEoP6BrUig/UC3-SY7nbzI/AAAAAAAAAmQ/RhJaa6L62mQ/s400/en+3.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Con esto tenemos los errores activados para tener mas pistas de lo que esta pasando en nuestros desarrollos.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Saludos</div>
<div class="separator" style="clear: both; text-align: left;">
Aldo Flores</div>
<div class="separator" style="clear: both; text-align: left;">
@alduar</div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0tag:blogger.com,1999:blog-4709083330637289739.post-82754133068623927302012-07-25T03:41:00.001-05:002012-07-25T03:43:08.451-05:00Project Server 2010 espera de procesamiento<div dir="ltr" style="text-align: left;" trbidi="on">
Hace unos días tuve un pequeño problema con Project Server 2010, cuando se publicaban nuevos proyectos, se quedaban en estado "En espera de procesamiento"<br />
<br />
<b><span style="background-color: white;">Síntoma</span>.</b><br />
Al publicar, actualizar, proteger. cualquier elemento de project server por eje "Calendarios, Recursos, Tareas, Proyectos). Se quedaba en estado Espera de procesamiento.<br />
<br />
<b>Causa.</b><br />
Este problema paso porque el servicio "Microsoft Project Server Queue Services 2010" no pudo ser iniciado correctamente. Regularmente esto sucede cuando reiniciamos nuestro servidor por causas de mantenimiento o instalación de actualizaciones de Windows Update.<br />
<br />
<b><span style="background-color: white;">Solución</span>.</b><br />
Para resolver este problema, establezca el valor de limite reintento SQL con el valor predeterminado de 5 y reinicie el Microsoft Office Project Server cola de servicio. Para ello, siga estos pasos:<br />
<br />
1) Ir configuración de Servidor/Cola/Configuracón de cola<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-9n4eTt3j-nc/UA-vaLAcpZI/AAAAAAAAAk0/BHcjxxFDuTI/s1600/q+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="81" src="http://2.bp.blogspot.com/-9n4eTt3j-nc/UA-vaLAcpZI/AAAAAAAAAk0/BHcjxxFDuTI/s400/q+1.png" width="400" /></a></div>
<br />
2) Reiniciar el Servicio <span style="background-color: white;"> </span><span style="background-color: white;">"Microsoft Project Server Queue Services 2010"</span><br />
<span style="background-color: white;"><br /></span><br />
<span style="background-color: white;">A) Ejecutar "</span><span style="background-color: white;">services.msc</span><span style="background-color: white;">"</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-GBP1FyvknpI/UA-wTEFFzsI/AAAAAAAAAk8/8o1XZQAyQKw/s1600/q+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="164" src="http://1.bp.blogspot.com/-GBP1FyvknpI/UA-wTEFFzsI/AAAAAAAAAk8/8o1XZQAyQKw/s320/q+2.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
B) Buscamos el Servicio <span style="background-color: white;"> </span><span style="background-color: white;">"Microsoft Project Server Queue Services 2010" botón derecho reiniciar.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: white;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-MwWWSGOEWu8/UA-w3jaOsFI/AAAAAAAAAlE/isrrUHFDE5M/s1600/q+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="137" src="http://2.bp.blogspot.com/-MwWWSGOEWu8/UA-w3jaOsFI/AAAAAAAAAlE/isrrUHFDE5M/s400/q+3.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Con estos pasos se soluciona el problema de estado en espera de procesamiento en Project Server 2010.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Saludos</div>
<div class="separator" style="clear: both; text-align: left;">
Aldo Flores</div>
<div class="separator" style="clear: both; text-align: left;">
@alduar</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: white;"><br /></span></div>
<span style="background-color: white;"><br /></span></div>Anonymoushttp://www.blogger.com/profile/16229295920557347087noreply@blogger.com0