ASP.NET Tutorial: Web.Config Transformation

Introduction

In this article let us learn about web.config transformation and how it comes in so handy while performing the deployment of an ASP.NET web application.

As a note Web configuration file transformation is a nice feature introduced in the ASP.NET framework 4.0.

What is Web.Config Transformation?

If you ask the .NET developers about the most menacing part in the development process, the answer would the deployment. This is so tedious because it may have to be deployed in various environments like Dev, QA and Production. The problem with this is the config file entries, for example, a connection string would be different for each environment, though the config file structure would be the same for all.

The developer has to publish the web application first, and then he needs to change the config values based on the environment before deploying the application.

What Makes the Above Job Intimidating?

  1. It is boring, to do the same set of changes for different environments.
  2. If the config file has lot of entries, it gets difficult to traverse manually to a particular section and modify it.
  3. Possibilities of typo errors (This would screw up the config file as well as the workability of the deployed application). In ASP.NET 4.0 you don't have to worry about it because of the availability of the web config transformation feature. All you need to do is create transformation XML files for each environment in which the application is going to be deployed. Make sure that you select the proper transformation config file for the environment while publishing (use configuration manager option). The publish process will transform your web.config file with values and instructions provided in the selected transformation xml file.

Below is the default structure of the XML config transformation file:

<?xml version="1.0"?>

<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <!--
    In the example below, the "SetAttributes" transform will change the value of 
    "connectionString" to use "ReleaseSQLServer" only when the "Match" locator 
    finds an atrribute "name" that has a value of "MyDB".
    
    <connectionStrings>
      <add name="MyDB" 
        connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" 
        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>
  -->
  <system.web>
    <compilation xdt:Transform="RemoveAttributes(debug)" />
    <!--
      In the example below, the "Replace" transform will replace the entire 
      <customErrors> section of your web.config file.
      Note that because there is only one customErrors section under the 
      <system.web> node, there is no need to use the "xdt:Locator" attribute.
      
      <customErrors defaultRedirect="GenericError.htm"
        mode="RemoteOnly" xdt:Transform="Replace">
        <error statusCode="500" redirect="InternalError.htm"/>
      </customErrors>
    -->
  </system.web>
</configuration>

You should also notice the fact that the XDT namespace is defined in "http://schemas.microsoft.com/XML-Document-Transform"

Step By Step Explanation Using a Simple Example

  1. Create a simple ASP.NET web application using Microsoft Visual Studio 2010 IDE. Name it as WebConfigTransformationDemo.
  2. Delete the default Web.Debug.config and Web.Release.config files.
  3. Go to to configuration manager as shown in Fig 1.0 and click on it.

  4. Fig 1.0

  5. In the configuration manager using the "New" option shown in Fig 1.1 declare 3 transformation files and name it as Dev, QA and Prod shown in Fig 1.2.


    Fig 1.1


    Fig 1.2

  6. Now when you create the transform in the web application project. All the declared config transform files will be created under the actual Web.Config file node in the solution explorer. They will be named as Web.<name provided by you>.config. In order to create them right click on the Web.Config file and select "Add Config Transforms" option as shown in Fig 1.3


    Fig 1.3

    See Fig 1.4 for the created transformation files Web.Dev.config, Web.QA.config and Web.Prod.config.


    Fig 1.4

  7. Have two connection strings in the Web.Config file which will be used by the application which we created for data access.

    <?xml version="1.0"?>
    <configuration>
      <connectionStrings>
        <add name="SqlConnectionString1" connectionString="Data Source=DebugSqlServer;Initial Catalog=MyDB1;Integrated Security=True"/>
        <add name="SqlConnectionString2" connectionString="Data Source=DebugSqlServer;Initial Catalog=MyDB2;Integrated Security=True"/>
      </connectionStrings>
        <system.web>
            <compilation debug="true" targetFramework="4.0" />
        </system.web>
        <system.webServer>
          <modules runAllManagedModulesForAllRequests="true"/>
        </system.webServer>
    </configuration>
    

  8. In the 3 three transform XML files provide the transforms for the connection strings SqlConnectionString1 and SqlConnectionString2 as shown below. I am adding only the Web.Prod.config transform for example:

    <?xml version="1.0"?>
    <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
      <connectionStrings>
        <add name="SqlConnectionString1"
          connectionString="Data Source=ProdSqlServer1;Initial Catalog=MyDB1;Integrated Security=True"
          xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
        <add name="SqlConnectionString2"
          connectionString="Data Source=ProdSqlServer2;Initial Catalog=MyDB2;Integrated Security=True"
          xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
      </connectionStrings>
      <system.web>
        <compilation xdt:Transform="RemoveAttributes(debug)" />
      </system.web>
    </configuration>
    

    Microsoft always recommends not to set the <COMPILATION DEBUG="true"/> when the application is deployed. By default it is false, so I have added a transform to remove the debug attribute in the compilation tag.

  9. Once the transforms are ready (here I am not implementing the usage of the connection strings in the application since it is not related to this demo) select the configuration as "Prod" as shown in Fig 1.5 and publish the web application (make sure you select the publish method as "File System").

    [config7.jpg]
    Fig 1.5

    Go to the published location, open Web.Config. Witness the transformation as shown in Fig 1.6.


    Fig 1.6

Keywords Walkthrough

In the transform files there are two attributes which does the tricks:

1. Locator
The locator attribute specifies the config element or elements which need to be transformed. Some of the Locator attribute values are:

  • a. Condition
  • b. Match

2. Transform
The transform attribute specifies what kind of transformation that has to be performed on the located element. Some of the Transform attribute values are:

  • a. Replace
  • b. Insert
  • c. InsertBefore
  • d. InsertAfter
  • e. Remove
  • f. RemoveAll
  • g. RemoveAttributes
  • h. SetAttributes

Conclusion

Thus I believe this article provides good information about web config file transformation. I have also added the source code of the demo project that we created to this article.

Happy reading! See you in my next article.



About the Author

V.N.S Arun

I work for an MNC in Bangalore, India. I am fond of writing articles, posting answers in forums and submitting tips in dotnet. To contact me please feel free to make use of the "Send Email" option next to the display name.

Downloads

Comments

  • Cheap GHD IV styler venta, descuento ghd rosa 2013 en España

    Posted by ympbcc715 on 07/17/2013 07:42am

    También puede sentir todos estos chicos están haciendo es tomar ventaja de una tendencia o una reacción a la recesión, pero seamos sinceros los tiempos son difíciles, y si podemos hacer nuestra parte para cuidar y ser recompensado por ello, este no a la importancia de estos negativa. El servicio de reciclaje más actualizada al día para golpear el mercado parece ser el pelo GHD defectuosos o viejos. Seamos realistas probablemente requerirá dos o tres pares de piezas defectuosas y un conjunto de GHD no ayuda a nadie. La parte posterior es más deseado visto des-protegidos y fuera también la probabilidad de uso futuro en el corto plazo. De hecho, al igual que con todos los demás servicios de reciclaje por ahí, no va a tomar mucho tiempo para descubrir un servicio de reciclaje GHD después de una búsqueda rápida en todo el mundo web. Para que pueda obtener el dinero y los tipos. [url=http://ghddescuentosonline.npage.de/]planchas ghd[/url] plancha de pelo ghd utiliza placas de cerámica para liso, fácil de moldear. Control de la tensión, puede crear el más apropiado entre las placas cerámicas de pelo liso. El producto también tiene el mismo anión, la conservación de hacer que el cabello suave y brillante, para evitar el pánico. Cuerpo con una configuración de calor digitales, pantalla digital hace que sea fácil seleccionar la función deseada o ajustar la forma de la temperatura. Puede ayudar a elegir el pelo bien y la temperatura deseada. Pulse un botón, tendrá un efecto perfecto de inmediato. 1 función de apagado automático hora le permite utilizar más paz de la mente. Planchas ghd como operación segura y simple. Ocupar gran cuota de mercado. Convertido en una moda de comprar. Debido a esto, a menudo parece falsa, por lo que cada vez más personas están comprando auténticos planchas ghd. Nuestra tienda, aunque las ventas de negro pelo ghd. Pero somos productos ghd regulares. No traen todo tipo de daño fuego falso. Nuestro producto de mapa con el mapa físico es exactamente el mismo. Para asegurar que los productos reales y fiables. Y vendemos planchas ghd baratas, 7 * 24 funciones en línea, usted puede comprar en cualquier momento. Siempre y cuando haya seleccionado el tipo deseado, complete la información personal, etc temas relacionados, el producto puede ser enviado directamente a las manos de espera. Por favor, comprar productos ghd sentimientos antes, mira a nuestra política de privacidad, Quiénes somos, transporte, preguntas más frecuentes y las políticas más relevantes, esto le ayudará a comprar nuestros productos. Gracias por tu colaboración. [url=http://planchaspeloghdes.qsite.dk/]GHD España[/url] Somos ghd planchas para el pelo red profesional, tenemos un trabajo en equipo fuerte para llegar a más gente sobre la necesidad de ghd glattejern.vi constantemente actualizada constantemente transformere.du tiene una buena y agradable de compras miljø.og venta de planchas ghd, bajo price.For diferente productos de consumo a las familias a garantizar produktsikkerhed.Danmark es primera monarquía constitucional del mundo. Desde la Segunda Guerra Mundial, los daneses, con su constante espíritu se desarrollará en Dinamarca naciones industriales de Occidente. Su economía es un desarrollo gradual. Pero Dinamarca con otras personas que les gusta la búsqueda de la moda del disfrute material de la vida. Pero ellos tienen sus propios límites. Ellos saben cuándo ir demasiado lejos. sentido estético

    Reply
  • Headphone isnot only a headphone,is a window to see the world

    Posted by motherdhmm on 06/04/2013 11:17am

    [url=http://blog.cheapbeatsbydre.co.nz/]beats by dre[/url] Beats digital amplification ensures you can be told every note wherever you go.The Tone Check drawing card in iTunes balances playback levels so all your music tracks participate at a compatible volume.Beats comes with a Monster iSoniTalk ? headphone hawser with built-in answer button and microphone so you can smoothly fill calls while listening to music. [url=http://www.headphonescheaponlineaustralia.com/products_all.html]Beats headphones shop[/url] Music can entrust people some different feelings.When you pay attention to to music, you determination get peacefulness of mind and happy.So, we contemplate you choose sine qua non some benevolent headphone or earphone.We think you will love our wholesome headphone or earphone. [url=http://blog.cheapbeatsbydre.co.nz/]beats by dre[/url] With this year dr Dre beats constantly and conventional Barbarity headphones groups more and more, many people like the sound of Monster headphones oust them. However, with the headphones into the call in recent years, the enchantment echo humbug, dr Dre beats, they are cheaper than the legitimate dr Dre beats, dr Dre beats capital parody products and existent Lusus naturae Beats manner, in the process of the modification alone professionals can label them, where, in level to avert you buyMonster Beats

    Reply
  • Nye ghd glattejern, de seneste oplysninger

    Posted by cheneason on 05/30/2013 12:34pm

    [url=http://www.cascosbeats.blinkweb.com/]cascos beats[/url] Når det er sagt, problem fremragende attributter for god hår dage Symbolformatering definitivt virkelig er deres egen person auto [url=http://www.cascos-beats.webnode.es/]cascos beats[/url] trækkraft alopeci er til stede, hvis en person bånd eller trækker hendes / hans hår, stramt, der forårsager spændinger på hovedbunden. Dette særlige forhold, der kan være permanent, hvis frisure er slidt i lang tid, længe nok til at skade den pågældende persons hårsækkene. [url=http://www.cascos-beats.webnode.es/]cascos beats[/url] GHD Fladjern elsker i øjnene af beskueren, den mest romantiske Valentinsdag i Kina, som udgør deres egen skønhed. Nyt tøj, nye sko, et godt sind er identificeret, så er der tilbringer en vis indsats på håret. Willow-lignende swing, elegant 3000 sort hår, der viser en kvinde, den smukkeste side. Hair Salon Hair Design tænke over, hvad slags kanaler i håret af smukke kvinder over ..

    Reply
  • Sjælden GHD IV Limited Edition

    Posted by wanzixiao on 05/30/2013 12:34pm

    [url=http://www.glattejernghdpris.webgarden.es/]glattejern ghd pris[/url] Spil i en travl dags arbejde, den første ting, vi ønsker at prøve at slappe af, så varmt vandbad er den bedste måde at låse en dag træt. Når du vasker dit hår ingen måde til straks at slippe af med, så du brug for hjælp med en hårtørrer til at tørre dit hår. Nej hårtørrer, så er du nødt til at vente på håret til at tørre langsomt. På denne måde, et spild af tid ikke kan lide at tørre hår, hvordan man skal gøre, hvis du fange op med arrangementer. Så du skal du bruge en ghd hårtørrer. Hårtørreren, så længe du køber vores ghd håret, kan du nemt få. Vores ghd glat hår med en hårtørrer tilbehør, kort, smukke spejl, og ghd fladjern så specielt pakker, faciliteter, ikke alene kan spare dig for en pose, kan blæse dit hår tørre, og derefter bruge ghd glattejern til at oprette en ny frisure . Virkelig tjene to formål. [url=http://www.ghdfladjern.cabanova.com/]ghd fladjern[/url] Der er GHD IV styler straightenrs på internettet til handel, lave en vurdering af stræk fleece. Derfor skal vi gøres manuelt, men det er bare for at holde godt for cusomers.ghd glattejern. [url=http://www.ghdfladjerntilbud.webstarts.com/]ghd fladjern tilbud[/url] Spil i en travl dags arbejde, den første ting, vi ønsker at prøve at slappe af, så varmt vandbad er den bedste måde at låse en dag træt. Når du vasker dit hår ingen måde til straks at slippe af med, så du brug for hjælp med en hårtørrer til at tørre dit hår. Nej hårtørrer, så er du nødt til at vente på håret til at tørre langsomt. På denne måde, et spild af tid ikke kan lide at tørre hår, hvordan man skal gøre, hvis du fange op med arrangementer. Så du skal du bruge en ghd hårtørrer. Hårtørreren, så længe du køber vores ghd håret, kan du nemt få. Vores ghd glat hår med en hårtørrer tilbehør, kort, smukke spejl, og ghd fladjern så specielt pakker, faciliteter, ikke alene kan spare dig for en pose, kan blæse dit hår tørre, og derefter bruge ghd glattejern til at oprette en ny frisure . Virkelig tjene to formål.

    Reply
  • Summary review reveals the indisputable information about gucci and in what ways it can certainly have an effect on anyone.

    Posted by emeseesip on 05/06/2013 04:47pm

    Almost Certainly The Most Thorough nike Report You Ever Read Otherwise Your Cash Back [url=http://www.guccija.biz/]グッチ 長財布[/url] Whoa, awesome solution. Your organization got to see nike right away while it's still in stock ! ! ! [url=http://www.guccija.biz/]グッチ キーケース[/url] adidas will help everybody by including many exceptional capabilities and functions. This is a unvaluable thing for all supporter of gucci. [url=http://www.guccija.biz/]グッチ ショルダーバッグ[/url] Honest brief article brings out Four brand-new stuff surrounding adidas that no-one is bringing up. [url=http://www.chanelja.biz/]シャネル バッグ[/url] Reason why not a soul is discussing gucci and as an outcome what you ought to create immediately. [url=http://www.chanelja.biz/]シャネル チェーンウォレット[/url] Brand new questions about nike resolved not to mention reasons why you have to take a look at every statement in this expose. [url=http://www.chanelja.biz/]chanel バッグ[/url] Methods of adidas that you're able to profit from starting up today.[url=http://www.nikeja.biz/]ナイキスニーカー[/url] The easiest way to learn every part there is to find out related to adidas in 4 basic steps.

    Reply
  • sacoche burberry pas cher

    Posted by Wrinalertiece on 04/30/2013 12:29am

    Chemise Burberry burberry homme Chemise Burberry Pas Cher Chemise Burberry [url=http://burberry-femme-pas-cher28.webnode.fr/]burberry-femme-pas-cher28.webnode.fr[/url] , Chemise Burberry Pas Cher [url=http://burberryhommepascher97.webnode.fr/]burberryhommepascher97.webnode.fr[/url] , burberry homme

    Reply
  • Nike Wind Max+instagram, wishes you contain the color to step on your feet!

    Posted by madytreathy on 04/22/2013 06:15am

    Call to mind in 2008, if not earlier, when Nike launched up ahead of the independent shoe color projects, the catchword "Bound Your Colours", "Nike PhotoiD" layout, [url=http://markwarren.org.uk/goodbuy.cfm]nike free run[/url] return has not been as hearty as expected. Have in mind, 2008 Canon IXUS 80 IS Digital card arcade but one 8 million pixels, Nokia, the plastic phone market-place is the exclusively leadership, NikeiD was advocate to color in the photos as a infrastructure for sneakers levy color, although provocative, but does bother some. Instagram which make this item hold up to ridicule and elemental, Nike PHOTOiD homeopathic upgrade customization services, recently [url=http://northernroofing.co.uk/roofins.cfm]nike free run[/url] released a fresh plan. That such iD can you utensil pictures as instagram account shoe color, the meanwhile offer Nike Air Max shoes and Nike Style Max 1, Nike Feeling Max 90 953 options. Interested in children's shoes, you [url=http://fossilsdirect.co.uk/glossarey.cfm]nike huarache free[/url] can every vanish into thin air's legitimate website photoid.Nike.com, in beyond to browse other people's creative work, or you can try to upload your own instagram photo, physique your own Nike Feeling Max.

    Reply
  • We pick up a new-fashioned acronym because of remembering our phonogram traits at Flagstone

    Posted by carpituvc on 04/16/2013 12:38am

    In place of all period, no overview of clothing hazards would be consummate without [url=http://www.hollistercorfrance.fr]hollister france[/url] acknowledging the corset. Recompense hundreds of years, the corset has been tired tired to camouflage or accentuate the unbidden curves of a trouble's [url=http://www.abercrombiesfrancevparise.fr]abercrombie[/url], or valet's, body. With whalebone or metal boning and tight-lacing, the body-binders prompted medical professionals, remarkably in the 1800s, to strife to realize an intention to their drill, explaining that they [url=http://www.airjordanfrpaschere.fr]jordan[/url] hindered muscle advance, mobility and, unmistakeably, the capacity to breathe. The doctors were on to something, but, as was the action with fastened feet, innumerable women weren't psyched up to justification up the body-shaper because, they, or way of life, preferred the [url=http://www.abercrombieufrancersoldes.fr]abercrombie[/url] corseted guise during their unexceptional one. The Nakate Bash also works to devise artisans in georgic areas [url=http://www.airjordanspasuchere.fr]air jordan pas cher[/url] of Uganda that we certain as occasion gone and forgotten untapped or undervalued. They inhibit in providing proceeds seeking women that are struggling to support themselves [url=http://www.hollisterfrancevmagesin.fr]hollister[/url] and, pro the duration of varied of them, the families that are relying on their income. The presentation also adheres to fair freight principles and environmentally open practices [url=http://www.abercrombievandfitchuks.co.uk]abercrombie[/url] including maximizing the avail oneself of of sore materials from sustainably managed sources, buying locally where imaginable and encouraging our artisans to industry in environments of their choosing – which are time after time in the candid [url=http://www.monclerfrancermagasinsfr.fr]doudoune moncler[/url] air. It seems like that’s all I’ve been saying to you guys lately. But [url=http://www.airjordanzchaussuren.com]air jordan pas cher[/url] cheer about that I legitimately do at any cost it when I change it. Frank away at times I study on it’s age I clarify why I haven’t been posting.Well somewhere all over the cardinal half [url=http://www.michaelukorsua.com]michael kors[/url] of nearby three, I puzzled access to my computer because I had to disenchant family bum my flat whilst their house was being remodeled. Not hunting in the circuit of that scrap scrutinize c go was renewal in the worship army of some reason. At only culture [url=http://www.hollisterucoboutiquer.fr]hollister france[/url] I got my stretch stake on a hold up, I didn’t wanna actually scour benefit of items anymore. With coterie and assignment, I straightforward didn’t partake of the assiduity to do so. It got to the essence where hunting became annoying and not fun. I didn’t relish in [url=http://patrimoine.agglo-troyes.fr/BAM/louboutinpascher.html]louboutin[/url] that because I really closeness this blog and mood that letter made me assume like I was origination to scorn it.

    Reply
  • wholesale beanies

    Posted by xxds3zf on 04/01/2013 05:59am

    [url=http://cheaphatsmall.webs.com]snapbacks for cheap[/url] snapbacks for cheap n dbqi [url=http://cheapsnapbackshat.webs.com]cheap hats for sale[/url] cheap hats for sale l bmpb[url=http://snapbackhatwholesale.webs.com]wholesale fitted hats[/url] wholesale fitted hats t aagy[url=http://cheapsnapbacksforsalezone.webs.com]snapback hats cheap[/url] snapback hats cheap i yzct[url=http://wholesalefittedhat.webs.com]fitted hats wholesale[/url] fitted hats wholesale y fqbv[url=http://wholesalefittedhat.webs.com]wholesale fitted hats[/url] wholesale fitted hats d cfxq [url=http://bestbaseballcap.webs.com]wholesale baseball caps[/url] wholesale baseball caps o mokq [url=http://snapbackswholesalezone.webs.com]snapback wholesale[/url] snapback wholesale w ruii[url=http://goodsnapbackhatscheap.webs.com]cheap snapback hats[/url] cheap snapback hats x ycbj[url=http://cheapsnapbackshat.webs.com]cheap snapbacks hats[/url] cheap snapbacks hats m eszr[url=http://bestbaseballcap.webs.com]hats wholesale[/url] hats wholesale k gazz[url=http://cheaphatsmall.webs.com]snapbacks for cheap[/url] snapbacks for cheap h aaus [url=http://goodsnapbackhatscheap.webs.com]cheap snapbacks free shipping[/url] cheap snapbacks free shipping d lqux [url=http://cheapsnapbackshat.webs.com]cheap hats online[/url] cheap hats online b ylqt[url=http://cheaphatsmall.webs.com]cheap snapback hats[/url] cheap snapback hats m ibyv[url=http://snapbackswholesalezone.webs.com]hats wholesale[/url] hats wholesale p wbhz[url=http://cheapsnapbacksforsalezone.webs.com]cheap snapbacks online[/url] cheap snapbacks online c ficq[url=http://bestbaseballcap.webs.com]hats wholesale[/url] hats wholesale f cuva

    Reply
  • cheap snapbacks

    Posted by xxds9sb on 04/01/2013 05:57am

    [url=http://goodsnapbackhatscheap.webs.com]snapback hats cheap[/url] snapback hats cheap b jdnh [url=http://cheapsnapbacksforsalezone.webs.com]cheap snapbacks free shipping[/url] cheap snapbacks free shipping f kcgj[url=http://wholesalefittedhat.webs.com]fitted hats wholesale[/url] fitted hats wholesale v crws[url=http://snapbackswholesalezone.webs.com]snapback hats wholesale[/url] snapback hats wholesale i ypaa[url=http://cheapsnapbacksforsalezone.webs.com]snapback hats cheap[/url] snapback hats cheap u suoz[url=http://snapbackhatwholesale.webs.com]wholesale beanies[/url] wholesale beanies h lxbp [url=http://snapbackswholesalezone.webs.com]snapbacks wholesale[/url] snapbacks wholesale k lyru [url=http://snapbackswholesalezone.webs.com]snapback wholesale[/url] snapback wholesale p uvit[url=http://bestbaseballcap.webs.com]hats wholesale[/url] hats wholesale k kqrz[url=http://cheaphatsmall.webs.com]snapbacks for cheap[/url] snapbacks for cheap t abaz[url=http://snapbackswholesalezone.webs.com]snapbacks wholesale[/url] snapbacks wholesale g gizk[url=http://cheaphatsmall.webs.com]cheap hats[/url] cheap hats p zkug [url=http://goodsnapbackhatscheap.webs.com]cheap snapbacks free shipping[/url] cheap snapbacks free shipping y ehbk [url=http://snapbackhatwholesale.webs.com]wholesale snapbacks[/url] wholesale snapbacks v azun[url=http://goodsnapbackhatscheap.webs.com]cheap snapbacks free shipping[/url] cheap snapbacks free shipping g fzxi[url=http://cheapsnapbackshat.webs.com]cheap hats[/url] cheap hats s zkjl[url=http://cheapsnapbackshat.webs.com]cheap hats[/url] cheap hats l fbrc[url=http://snapbackhatwholesale.webs.com]wholesale beanies[/url] wholesale beanies i uchl

    Reply
  • Loading, Please Wait ...

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Wednesday, September 24, 2014 8:00 AM - 9:00 AM PDT According to a recent Forrester Research report, many companies are choosing low-code platforms over traditional programming platforms, due to the speed with which low-code apps can be assembled and tested. With customer-facing applications on the rise, traditional programming platforms simply can't keep up with the "short schedules and rapid change cycles" required to develop these applications. Check out this upcoming webinar and join Clay Richardson from …

  • Not long ago, security was viewed as one of the biggest obstacles to widespread adoption of cloud-based deployments for enterprise software solutions. However, the combination of advancing technology and an increasing variety of threats that companies must guard against is rapidly turning the tide. Cloud vendors typically offer a much higher level of data center and virtual system security than most organizations can or will build out on their own. Read this white paper to learn the five ways that cloud …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds