<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10677709</id><updated>2011-11-28T00:32:57.031Z</updated><title type='text'>Tomos Tech Blog</title><subtitle type='html'>Este site é uma pequena olhadela pelos nossos futuros objectos e um canto de divulgação de programação.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tomostb.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tomostb.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tomos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.ggpht.com/_yTG5-CB-Bss/St8VX0NMBWI/AAAAAAAAAcI/Fbx00d3bTQU/profile.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10677709.post-1731374367349049666</id><published>2009-01-30T10:13:00.001Z</published><updated>2009-01-30T10:16:12.999Z</updated><title type='text'>Automation of BizTalk Installation Package Build</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;BizTalk solutions include numerous interdependent components and managing those during build/un-deploy/deploy cycles can be very tedious and time consuming. Fortunately BizTalk 2006 greatly simplifies deployment tasks with the new Application concept and improved BTSTask tool which replaces BTSDeploy. You can further simplify life by scripting package building process. I'd like to demonstrate some features of BTSTask and show how it can be used for installation package build automation.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;There are some assumptions in the example provided about how solution is structured and naming conventions. These are not anything new and based on best practices for .net solutions development as well as some common sense rules specific for BizTalk development. For instance, VS.NET projects are structured by BizTalk functions like: Schemas, Maps, Pipelines, Orchestrations, BRE Vocabularies and so on, and have common solution namespace: i.e. CompanyName.ApplicationName.Maps.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;Typically, BizTalk package build would include following stages:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;Build projects &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;Deploy assemblies to global assembly cache (may not be necessary if application is not intended to run on the build server) &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;Deploy artifacts to the BizTalk management database &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;Import application bindings &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;Export installation package (MSI)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;Let's consider scripts. First, I have a master build script that calls all task specific scripts for the corresponding solution:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM ----------------------------------------------------------&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM Master script. Builds solution and deploys all artifacts&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM of BizTalk application and packages resources into the MSI.&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM -----------------------------------------------------------&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;@ECHO&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;span style='color:blue'&gt;OFF&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SETLOCAL&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; AppName=&lt;/span&gt;&lt;span style='color:purple'&gt;%1&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; BuildMode=&lt;/span&gt;&lt;span style='color:purple'&gt;%2&lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt; &lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:blue'&gt;IF&lt;/span&gt;&lt;span style='color:black'&gt; %BuildMode%==Debug (&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; BtsBuildMode=Development) &lt;/span&gt;&lt;span style='color:blue'&gt;ELSE&lt;/span&gt;&lt;span style='color:black'&gt; (&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; BtsBuildMode=Deployment)&lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:blue'&gt;CALL&lt;/span&gt;&lt;span style='color:black'&gt; %AppName%_set_build_environment.bat&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;CALL&lt;/span&gt;&lt;span style='color:black'&gt; %AppName%_buid_projects.bat&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;CALL&lt;/span&gt;&lt;span style='color:black'&gt; %AppName%_gac_assemblies.bat&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;CALL&lt;/span&gt;&lt;span style='color:black'&gt; %AppName%_biztalk_deploy.bat&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;CALL&lt;/span&gt;&lt;span style='color:black'&gt; %AppName%_start_orchestrations.bat&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt;.&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt; Exporting installation package...&lt;br/&gt;btstask ExportApp /A:%AppName% /P:"%MsiFolder%/%AppName%.msi" /ResourceSpec:" :"%MsiFolder%/%AppName%.ResourceSpec.xml"&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ENDLOCAL&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;PAUSE&lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;Note how it accepts command line argument defining which application to build. Every script is prefixed with the application name. This application name is assigned to the variable AppName and is used in other scripts. Entire process is broken down into task specific scripts so they can be run standalone (if I need to GAC only, for instance). The same reason is behind the fact that every script makes a call to the set_build_environment. Let's look at what's in this file:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt; &lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM ------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM Sets environment variables for building BizTalk application&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM ------------------------------------------------------------&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;@ECHO&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;span style='color:blue'&gt;OFF&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;IF&lt;/span&gt;&lt;span style='color:black'&gt; DEFINED BUILD_ENV_SET &lt;/span&gt;&lt;span style='color:blue'&gt;GOTO&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;span style='color:blue'&gt;end&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt; Setting build environment...&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;CALL&lt;/span&gt;&lt;span style='color:black'&gt; "%VS80COMNTOOLS%vsvars32.bat"&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; AppDescription="My BizTalk Application"&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; SolutionNamespace=CompanyName.ProjectName&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; SolutionName=..\..\CompanyName.ProjectName.sln&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; AssemblyKeyFile=..\..\key.snk&lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; MsiFolder=..\..\MSI&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; BindingFile="..\Bindings\%AppName%.BindingInfo.xml"&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; BindingFileDev="..\Bindings\%AppName%.BindingInfo.DEV.xml"&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; BindingFileTest="..\Bindings\%AppName%.BindingInfo.TEST.xml"&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; BindingFileProd="..\Bindings\%AppName%.BindingInfo.PROD.xml"&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; OrchestrationName="ProcessRequest"&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; SqlPortName=SaveRequest_SQL&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; ApprovalPortName=SendApprove_FILE&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; LogPortName=Log_FILE&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; WebPortName=WebPort_ReceivePort&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; WebPortReceiveLocationName=Services/ProcessRequest&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;&lt;span style='color:black'&gt; BUILD_ENV_SET=1&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt; Build environment has been set.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:maroon'&gt;:end&lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt; &lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;The script makes call to the vsvars32.bat and sets all required variables used in corresponding scripts. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;Next step is to build Visual Studio projects and is pretty simple:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM ------------------------&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM Builds solution projects&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM ------------------------&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;@ECHO&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;span style='color:blue'&gt;OFF&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;CALL&lt;/span&gt;&lt;span style='color:black'&gt; %AppName%_set_build_environment.bat&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt;.&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt; Building solution projects...&lt;br/&gt;&lt;br/&gt;DevEnv /Build %BuildMode% /project %SolutionNamespace%.Common %SolutionName% /Out %AppName%_build.log&lt;br/&gt;&lt;br/&gt;…&lt;br/&gt;&lt;br/&gt;DevEnv /Build %BuildMode% /project %SolutionNamespace%.Schemas %SolutionName% /Out %AppName%_build.log&lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt; &lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;Next script installs compiled assemblies to the global assembly cache using GacUtil tool and I won't quote it here.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;BizTalk application deployment step is probably the most interesting one as it shows how BTSTask can be used to add different kind of resources to the application.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM ------------------------------------------&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM Deploys artifacts to the BizTalk database&lt;br/&gt;&lt;/span&gt;&lt;span style='color:black'&gt;@&lt;/span&gt;&lt;span style='color:green'&gt;REM ------------------------------------------&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;@ECHO&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;span style='color:blue'&gt;OFF&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;CALL&lt;/span&gt;&lt;span style='color:black'&gt; %AppName%_set_build_environment.bat&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;@ECHO&lt;/span&gt;&lt;span style='color:black'&gt;.&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;@ECHO&lt;/span&gt;&lt;span style='color:black'&gt; Creating BizTalk application...&lt;br/&gt;&lt;br/&gt;btstask AddApp /ApplicationName:%AppName% -Description:%AppDescription%&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt; Deploying BizTalk assemblies to BizTalk database...&lt;br/&gt;&lt;br/&gt;btstask AddResource /Type&lt;/span&gt;&lt;span style='color:maroon'&gt;:System&lt;/span&gt;&lt;span style='color:black'&gt;.BizTalk&lt;/span&gt;&lt;span style='color:maroon'&gt;:BizTalkAssembly&lt;/span&gt;&lt;span style='color:black'&gt; /A:%AppName% /Source:..\..\%SolutionNamespace%.Schemas\bin\%BtsBuildMode%\%SolutionNamespace%.Schemas.dll /Overwrite /Op&lt;/span&gt;&lt;span style='color:maroon'&gt;:GacOnInstall&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;…&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt; Adding non-BizTalk assemblies...&lt;br/&gt;&lt;br/&gt;btstask AddResource /Type&lt;/span&gt;&lt;span style='color:maroon'&gt;:System&lt;/span&gt;&lt;span style='color:black'&gt;.BizTalk&lt;/span&gt;&lt;span style='color:maroon'&gt;:Assembly&lt;/span&gt;&lt;span style='color:black'&gt; /A:%AppName% /Source:..\..\%SolutionNamespace%.Common\bin\%BuildMode%\%SolutionNamespace%.Common.dll /Overwrite /Op&lt;/span&gt;&lt;span style='color:maroon'&gt;:GacOnInstall&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt; Importing default bindings...&lt;br/&gt;&lt;br/&gt;btstask ImportBindings /Source:%BindingFile% /ApplicationName:%AppName%&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt; Adding target environment specific bindings...&lt;br/&gt;&lt;br/&gt;btstask AddResource /Type&lt;/span&gt;&lt;span style='color:maroon'&gt;:System&lt;/span&gt;&lt;span style='color:black'&gt;.BizTalk&lt;/span&gt;&lt;span style='color:maroon'&gt;:BizTalkBinding&lt;/span&gt;&lt;span style='color:black'&gt; /A:%AppName% /Source:%BindingFileDev% /Property&lt;/span&gt;&lt;span style='color:maroon'&gt;:TargetEnvironment&lt;/span&gt;&lt;span style='color:black'&gt;=Development /Overwrite&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt; Adding file resources...&lt;br/&gt;&lt;br/&gt;btstask AddResource /A:%AppName% /Type&lt;/span&gt;&lt;span style='color:maroon'&gt;:System&lt;/span&gt;&lt;span style='color:black'&gt;.BizTalk&lt;/span&gt;&lt;span style='color:maroon'&gt;:File&lt;/span&gt;&lt;span style='color:black'&gt; /Source:"..\..\%AppName%.config" /Destination:%%BTAD_InstallDir%%\%AppName%.config /Overwrite &lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='color:blue'&gt;ECHO&lt;/span&gt;&lt;span style='color:black'&gt; Adding post-processing script file...&lt;br/&gt;&lt;br/&gt;btstask AddResource /A:%AppName% /Type&lt;/span&gt;&lt;span style='color:maroon'&gt;:System&lt;/span&gt;&lt;span style='color:black'&gt;.BizTalk&lt;/span&gt;&lt;span style='color:maroon'&gt;:PostProcessingScript&lt;/span&gt;&lt;span style='color:black'&gt; /Source&lt;/span&gt;&lt;span style='color:maroon'&gt;:PostInstallScript&lt;/span&gt;&lt;span style='color:black'&gt;.vbs &lt;/span&gt;&lt;br/&gt;&lt;span style='color:black'&gt;/Property&lt;/span&gt;&lt;span style='color:maroon'&gt;:Args&lt;/span&gt;&lt;span style='color:black'&gt;="HKLM\Software\CompanyName\%AppName%\ File_IO File_IO\In" /Overwrite&lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;This script creates BizTalk application and then adds all kinds of resources to it. Notice use of  BTAD_InstallDir variable when adding file resource (in my case it's app config file). Its value will be set by MSI install package when invoked and file will be copied into the application istallation directory provided at the install time. Also, look at how postprocessing script is added with option /Property. This option allows to pass arguments to the post/pre processing script when it runs and is not available from the BizTalk administration UI. In my case postprocessing script creates some registry entry, directory structure and will not be copied to the installation directory since /Destination option is omited. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt; &lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;The batch file that enables ports, enlists and starts orchestrations is needed only if you want to start the application on the build box. It calls generic WMI scripts that can be found in the BizTalk SDK.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt; &lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;The last important thing to call is ExportApp command of BTSTask (called from the master script) which creates MSI package and resource description file.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='background: white'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;In &lt;a title='The Title Of This Blog.' href='http://geekswithblogs.net/paulp/Default.aspx'&gt;&lt;strong&gt;Paul's Petrov Whiteboard&lt;/strong&gt;&lt;/a&gt; http://geekswithblogs.net/paulp/archive/2006/03/07/71644.aspx&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Tomos Tech Blog - O blog tecnológico em que você tb colabora.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10677709-1731374367349049666?l=tomostb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tomostb.blogspot.com/feeds/1731374367349049666/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10677709&amp;postID=1731374367349049666' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/1731374367349049666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/1731374367349049666'/><link rel='alternate' type='text/html' href='http://tomostb.blogspot.com/2009/01/automation-of-biztalk-installation.html' title='Automation of BizTalk Installation Package Build'/><author><name>Tomos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.ggpht.com/_yTG5-CB-Bss/St8VX0NMBWI/AAAAAAAAAcI/Fbx00d3bTQU/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10677709.post-113922817679371831</id><published>2006-02-06T12:16:00.000Z</published><updated>2006-02-06T12:16:16.806Z</updated><title type='text'>Siemens To Woo Crappy Parallel Parkers - Gizmodo</title><content type='html'>Ora aqui está mais uma vez as empresas grandes a pegarem no que os "pequemos" com a mania do "DIY" (Do It Yourself), estão a planear à muito. Um conjunto de sensores num carro que permitem verificar e auxiliar no estacionamento.&lt;br /&gt;Passo a explicar, o cruzamento de 4 sensores na traseiro do carro verificam a existência de espaço livre para estacionar o carro e avisa qd a aproximação de obstaculos é iminente(pinos ou os para choques dos outros carros).&lt;br /&gt;&lt;a href="http://img71.imageshack.us/my.php?image=parkmate9jf.jpg" target="_blank"&gt;&lt;img src="http://img71.imageshack.us/img71/8160/parkmate9jf.th.jpg" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt;&lt;br /&gt;Bom e com mais esta inovação automobilistica me fico por agora.&lt;br /&gt;&lt;br /&gt;Prometo em breve ter muitas mais novidades sobre este ramo ... e estejam atentos pq agora vou-me passar para o lado dos GPS e tudo o que for Geolocalização e GeoReferênciação.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://us.gizmodo.com/gadgets/car/siemens-to-woo-crappy-parallel-parkers-152596.php"&gt;Siemens To Woo Crappy Parallel Parkers - Gizmodo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Tomos Tech Blog - O blog tecnológico em que você tb colabora.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10677709-113922817679371831?l=tomostb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tomostb.blogspot.com/feeds/113922817679371831/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10677709&amp;postID=113922817679371831' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113922817679371831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113922817679371831'/><link rel='alternate' type='text/html' href='http://tomostb.blogspot.com/2006/02/siemens-to-woo-crappy-parallel-parkers_06.html' title='Siemens To Woo Crappy Parallel Parkers - Gizmodo'/><author><name>Tomos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.ggpht.com/_yTG5-CB-Bss/St8VX0NMBWI/AAAAAAAAAcI/Fbx00d3bTQU/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10677709.post-113269191902405068</id><published>2005-11-22T20:38:00.000Z</published><updated>2005-11-22T20:42:25.033Z</updated><title type='text'>hauppauge  WinTV HVR-900</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.biosmagazine.co.uk/images/content/prodpics/200511/WinTV-HVR-900_1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.biosmagazine.co.uk/images/content/prodpics/200511/WinTV-HVR-900_1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ora ai está um aparelhómetro que dá sempre jeito, eu pelo menos sou fanático deste tipo de hardware, um stick que se liga ao USB e ao qual se liga uma convencional "banana" de TV, seja ela proveniente de uma antena interior ou de um qualquer provider de TV por cabo (analógica ou até mesmo &lt;strong&gt;DIGITAL&lt;/strong&gt;), ele permite visualizar na perfeição os canais, assim como gravar ... tanto para DVD como para o disco (um verdadeiro VHS com maior capacidade e qualidade)&lt;br /&gt;&lt;a href="http://www.hauppauge.co.uk/pages/products/data_hvr900.html"&gt;hauppauge  WinTV HVR-900&lt;/a&gt; &lt;a href="http://www.biosmagazine.co.uk/article.php?id=2448"&gt;Via biosmagazine.co.uk&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Tomos Tech Blog - O blog tecnológico em que você tb colabora.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10677709-113269191902405068?l=tomostb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tomostb.blogspot.com/feeds/113269191902405068/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10677709&amp;postID=113269191902405068' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113269191902405068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113269191902405068'/><link rel='alternate' type='text/html' href='http://tomostb.blogspot.com/2005/11/hauppauge-wintv-hvr-900.html' title='hauppauge  WinTV HVR-900'/><author><name>Tomos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.ggpht.com/_yTG5-CB-Bss/St8VX0NMBWI/AAAAAAAAAcI/Fbx00d3bTQU/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10677709.post-113147241535882650</id><published>2005-11-08T17:53:00.000Z</published><updated>2005-11-08T17:53:35.393Z</updated><title type='text'>1º Skype’s WiFi phone — Accton’s WiFi SkyFone WM1185-T</title><content type='html'>Ora ai está um boa novidade ...&lt;br /&gt;um telefone skype que não precisa de um PC...&lt;br /&gt;baicamente liga-se a uma rede Wirelless e telefona-se via skype ...&lt;br /&gt;mais tarde os twailandeses da Accton irão lançar uma versão GSM/WiFi que permitirá ter um telefone "hibrido" com o qual se pode optar em ligar via GSM (a actual rede de comunicação com maior expressão) ou via Skype (Borla ....) o que faz com que possamos telefonar de borla em casa com o mesmo equipamento com que andamos o dia todo do bolso .... ai sim ... bye bye PT fixa ....&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Tomos Tech Blog - O blog tecnológico em que você tb colabora.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10677709-113147241535882650?l=tomostb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tomostb.blogspot.com/feeds/113147241535882650/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10677709&amp;postID=113147241535882650' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113147241535882650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113147241535882650'/><link rel='alternate' type='text/html' href='http://tomostb.blogspot.com/2005/11/1-skypes-wifi-phone-acctons-wifi.html' title='1º Skype’s WiFi phone — Accton’s WiFi SkyFone WM1185-T'/><author><name>Tomos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.ggpht.com/_yTG5-CB-Bss/St8VX0NMBWI/AAAAAAAAAcI/Fbx00d3bTQU/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10677709.post-113042513869460004</id><published>2005-10-27T15:58:00.000+01:00</published><updated>2005-11-22T20:40:34.136Z</updated><title type='text'>GM - e o futuro que vos tenho falado....</title><content type='html'>No inicio da semana a GM apresentou o seu novo protótipo o vehicle-to-vehicle (V2V), uma forma do carro comunicar com outros carros.&lt;br /&gt;com esta tecnologia o carro poderá evitar colisões por falta de visibilidade (angulos mortos) ou até mesmo avisar caso a velocidade e tragectória dos carros prevejam acidente ....&lt;br /&gt;&lt;img src="http://www.weblogsinc.com/common/images/3060000000051056.JPG?0.061822582625517986" /&gt;&lt;br /&gt;fonte &lt;a href="http://www.autoblog.com/entry/1234000727065294/"&gt;Autoblog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Tomos Tech Blog - O blog tecnológico em que você tb colabora.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10677709-113042513869460004?l=tomostb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tomostb.blogspot.com/feeds/113042513869460004/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10677709&amp;postID=113042513869460004' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113042513869460004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113042513869460004'/><link rel='alternate' type='text/html' href='http://tomostb.blogspot.com/2005/10/gm-e-o-futuro-que-vos-tenho-falado.html' title='GM - e o futuro que vos tenho falado....'/><author><name>Tomos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.ggpht.com/_yTG5-CB-Bss/St8VX0NMBWI/AAAAAAAAAcI/Fbx00d3bTQU/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10677709.post-113037532587839455</id><published>2005-10-27T02:05:00.000+01:00</published><updated>2005-10-27T02:08:45.963+01:00</updated><title type='text'>PC no carro ou carro com PC ?!!? Introdução</title><content type='html'>Estou à procura do melhor material para montar no meu CarPC, o qual estou a pensar chamar de PêCêRolla, em homenagem ao magnifico carro que conduzo.&lt;br /&gt;&lt;br /&gt;Para começar .. deixem-me vos explicar o porquê de eu querer um pc no carro para vocês não fiquem a pensar que eu sou doido ... o verdadeiro Geek ..seja lá isso o que for ...&lt;br /&gt;&lt;br /&gt;Tive a ideia de montar um PC no carro quando comecei a pensar comprá-lo, pois pediam-me mais 1500€ por um GPS de origem ....o que era sem dúvida uma roubalheira.&lt;br /&gt;&lt;br /&gt;Bom o Pc no carro tem as suas admais vantagens ... como o ter acesso a Video e Audio em formatos comuns na internet (MP3,DivX,MPG4,etc) ... podendo depois ter alguns programas adicionais como simulação de alta voz (com o auxilio de um adaptador de bluetooth e um microfone) ou até mesmo acessórios que me sairiam muito caros se viessem de origem ou mandasse por como cameras de estacionamento e esse género de coisas ....&lt;br /&gt;&lt;br /&gt;Isto sim é um computador de bordo ...com potencialidades infinitas .... há pessoal que vê as câmeras de transito de manhã quando entra no carro e assim pode decidir o seu rumo mais rápido no seu GPS, de forma a ser avisado onde tem de virar ...&lt;br /&gt;Ideias não faltam ....&lt;div class="blogger-post-footer"&gt;Tomos Tech Blog - O blog tecnológico em que você tb colabora.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10677709-113037532587839455?l=tomostb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tomostb.blogspot.com/feeds/113037532587839455/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10677709&amp;postID=113037532587839455' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113037532587839455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113037532587839455'/><link rel='alternate' type='text/html' href='http://tomostb.blogspot.com/2005/10/pc-no-carro-ou-carro-com-pc-introduo.html' title='PC no carro ou carro com PC ?!!? Introdução'/><author><name>Tomos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.ggpht.com/_yTG5-CB-Bss/St8VX0NMBWI/AAAAAAAAAcI/Fbx00d3bTQU/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10677709.post-113035709952404521</id><published>2005-10-26T21:04:00.000+01:00</published><updated>2005-10-27T02:11:56.796+01:00</updated><title type='text'>pc no Carro Ou Carro com pc ?!!? - motherBoard part</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;estas são algumas das solução para o meu carpc (PCRolla)&lt;br /&gt;&lt;a href="file:///C:/Documents%20and%20Settings/PSH0034/Application%20Data/Mozilla/Firefox/Profiles/ksbpdg4o.default/chrome/sage.html"&gt;DFI 945G-TMGF&lt;/a&gt;&lt;br /&gt;principais features:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;P4 775 HT prescott CPU up to 3.8+GHz &lt;/li&gt;&lt;li&gt;FSB 1066MTps/Dual-channel DDR2-677 &lt;/li&gt;&lt;li&gt;Built-in 3D VGA function~Intel GMA950 Graphic core &lt;/li&gt;&lt;li&gt;4 x SATAII ports/ 10 USB2.0 ports/ gigabit LAN &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.stopocasiao.com/?seccao=Produto&amp;Produto=856"&gt;Gigabyte 8S661FXM&lt;/a&gt;&lt;br /&gt;principais features:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;LGA 775 for Intel® Pentium® 4 processor&lt;/li&gt;&lt;li&gt;North bridge: SiS661FX 2. South bridge: SiS964 MuTIOL® Media I/O &lt;/li&gt;&lt;li&gt;Realtek ALC655 Codec chip 4. ICS1883 LAN PHY chip &lt;/li&gt;&lt;li&gt;800/533 MHz FSB &lt;/li&gt;&lt;li&gt;DDR400/DDR333/DDR266 2GB 3. DIMM &lt;/li&gt;&lt;li&gt;2 Internal I/O Connectors 1. 2 x Serial ATA ports 2. 2 x USB2.0 connectors (4 ports by cable) 3. S/P DIF input/output connector (by optional cable) 4. 2 x UDMA ATA 133/100/66 Bus Master IDE ports 5. 1 x FDD port 6. CD in connector 7. 1 x COM port Expansion Slots 1. 1 x AGP 8X/4X slot 2. 3 x PCI slots (PCI 2.2 compliant) Rear Panel I/O 1. 1 x VGA port 2. 4 x USB 2.0 ports 3. 1 x RJ45 LAN port 4. 1 x LPT port 5. 3 x Audio ports (Line-in/Line-out/MIC) 6. 1 x COM port 7. 2 x PS/2 ports (Keyboard/Mouse) &lt;/li&gt;&lt;li&gt;Micro ATX 2. 23.0 x 24.4 cm &lt;/li&gt;&lt;li&gt;H/W Monitoring 1. System health status auto-detect and report by BIOS 2. Hardware detecting and reporting for Case open and CPU and System fan speed &lt;/li&gt;&lt;li&gt;BIOS 1. 2M bit flash ROM&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.onsale.com/onsale/shop/detail~dpno~611501%20.asp"&gt;ASUS P5LD2-VM&lt;/a&gt;&lt;/p&gt;&lt;p&gt;especificações &lt;a href="http://uk.asus.com/prog/spec.asp?m=P5LD2-VM&amp;amp;langs=14"&gt;aqui .-.&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Chipset 945G da Intel &lt;/li&gt;&lt;li&gt;CPU Pentium 4 LGA775 daIntel&lt;/li&gt;&lt;li&gt;Suporta CPU Dual-Core e de 64-bit &lt;/li&gt;&lt;li&gt;Intel Graphics Media Accelerator 950 &lt;/li&gt;&lt;li&gt;DDR2 667/533/400&lt;/li&gt;&lt;li&gt;Intel Gb LAN &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Tomos Tech Blog - O blog tecnológico em que você tb colabora.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10677709-113035709952404521?l=tomostb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tomostb.blogspot.com/feeds/113035709952404521/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10677709&amp;postID=113035709952404521' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113035709952404521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/113035709952404521'/><link rel='alternate' type='text/html' href='http://tomostb.blogspot.com/2005/10/pc-no-carro-ou-carro-com-pc.html' title='pc no Carro Ou Carro com pc ?!!? - motherBoard part'/><author><name>Tomos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.ggpht.com/_yTG5-CB-Bss/St8VX0NMBWI/AAAAAAAAAcI/Fbx00d3bTQU/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10677709.post-112597016840046784</id><published>2005-09-06T01:56:00.000+01:00</published><updated>2005-09-06T02:34:39.183+01:00</updated><title type='text'>As minhas Paixões - Parte 1</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1488/836/1600/silverstone_lc11.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1488/836/320/silverstone_lc11.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Vou falar-vos de duas das minhas paixões nesta área da inovação...&lt;br /&gt;Toda paixão comeca por uma tentativa de conhecimento mais profundo. As minhas paixões começaram assim também.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A primeira&lt;/strong&gt;, foi um projecto que me passou pela cabeça para a minha casa nova (a casa da noiva ... mas ...), uma sala cinematograficamente muito evoluida e com poucos fios.&lt;br /&gt;Eu sei que isto parece uma contradição ... bom material e ausência de fios são duas coisas que não combinam. Cedo me apercebi disso, mas sendo eu duma área tecnológica ... sei também que tudo é uma questão de timing ... porque basta tu teres uma ideia, começas a investigar e descobres que muita gente tem as mesmas necessidades que tu ... e logo logo vês uma empresa a mostrar-se interessada no teu interesse (passo a redundância)... e assim nasce um novo produto prontinho para tu usares ... assim foi aquando do watercooling (refrigeração a água para os PC's) .. assim está a ser com o HTPC (Home Theather PC).&lt;br /&gt;&lt;br /&gt;Bom passando às necessidades para uma sala cinéfola, tinha a agravante de ter de ser uma coisa esticamente aceitavel para os olhos da muito critica noiva, alem de ter ser uma qualidade boa mesmo quando a sala estava iluminada (sala um pouco solarenta):&lt;br /&gt;uma caixa para o pc (o mais pequena possivel)&lt;br /&gt;uma board para processadores intel ou AMD, nada de SiS e coisas assim, com wirelless,&lt;br /&gt;Placa tv&lt;br /&gt;100Gb de disco&lt;br /&gt;512Mb de memória&lt;br /&gt;placa gráfica com boa qualidade de saida de s-video&lt;br /&gt;placa de som Audigity ...&lt;br /&gt;Gravador DVD+/-RW Double layer 8x.&lt;br /&gt;projector de video (este terá a sua própria secção no Blog)&lt;br /&gt;muita calha técnica .. .algumas ferramentas e muita pacência ... mas afinal faltou-me o ultimo ingrediente.....&lt;br /&gt;&lt;br /&gt;Este projecto ainda não passou do "papel", mas fez com que o meu bichinho pelas novidades tecnológicas fosse alimentado.&lt;br /&gt;&lt;br /&gt;Deixo-vos aqui uma caixa que apesar de ainda ser muito desktop para o meu gosto.... já é uma boa soluçao para quem não se importa de não ter performance nas sua máquina de sala ... isto das microatx ... os processadores não são muito potentes ainda ...&lt;br /&gt;&lt;br /&gt;Artigo:&lt;a href="http://www.gizmodo.com/gadgets/laptops-pcs/silverstone-lc11-micro-atx-home-theater-pc-case-027733.php"&gt;aqui&lt;/a&gt;&lt;br /&gt;Site: &lt;a href="http://www.Gizmodo.com"&gt;Gizmodo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Tomos Tech Blog - O blog tecnológico em que você tb colabora.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10677709-112597016840046784?l=tomostb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tomostb.blogspot.com/feeds/112597016840046784/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10677709&amp;postID=112597016840046784' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/112597016840046784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/112597016840046784'/><link rel='alternate' type='text/html' href='http://tomostb.blogspot.com/2005/09/as-minhas-paixes-parte-1.html' title='As minhas Paixões - Parte 1'/><author><name>Tomos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.ggpht.com/_yTG5-CB-Bss/St8VX0NMBWI/AAAAAAAAAcI/Fbx00d3bTQU/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10677709.post-112596781961682879</id><published>2005-09-06T01:42:00.001+01:00</published><updated>2005-09-06T01:50:19.616+01:00</updated><title type='text'>Criação do Blog</title><content type='html'>Bom para começar na vida de blogger vou-me lançar com este pequeno contributo na lingua oficial de Camões.&lt;br /&gt;&lt;br /&gt;Após muitas pesquisas, muitas horas a ver os RSS's todos ... muita Sites com as novidades, decidi-me em escrever o meu proprio blog ... desta feita somente a mostrar o que os outros podem já hoje ter e o que nós temos por cá ... dentro de meses ....&lt;br /&gt;será portanto, um site de futurismos e utilitários uteis e interessantes ... mas acima de tudo modernos e inovadores QB.&lt;br /&gt;&lt;br /&gt;Espero que gostem do que tenho para vos escrever ... e não se esqueçam ... um blog está na blogosfera para ser lido e comentado ;)&lt;br /&gt;&lt;br /&gt;Dêm tambem noticias vossas ... isto é para ser um espaço, que acima de tudo, preserva a lingua de Camões.&lt;br /&gt;&lt;br /&gt;Um abraço&lt;br /&gt;a gerência agradece&lt;br /&gt;ToMoS&lt;div class="blogger-post-footer"&gt;Tomos Tech Blog - O blog tecnológico em que você tb colabora.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10677709-112596781961682879?l=tomostb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tomostb.blogspot.com/feeds/112596781961682879/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10677709&amp;postID=112596781961682879' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/112596781961682879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10677709/posts/default/112596781961682879'/><link rel='alternate' type='text/html' href='http://tomostb.blogspot.com/2005/09/criao-do-blog_05.html' title='Criação do Blog'/><author><name>Tomos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.ggpht.com/_yTG5-CB-Bss/St8VX0NMBWI/AAAAAAAAAcI/Fbx00d3bTQU/profile.jpg'/></author><thr:total>0</thr:total></entry></feed>
