Latest Posts
I am speaking at 4 UG meetings this month, so you have no excuse for not sopping by to say hello!
Dallas .NET UG
http://www.ddnug.net
On 9/9 6 PM at the Microsoft Office in Irving
Title: Anatomy of a Silverlight Media Player
Abstract: In this talk Teresa and Shawn will cover how to skin a media player for your company and how to bind it to an OData Service for data retrieval. The talk will begin with Teresa showing how to use Expression Blend to skin a Silverlight Media Player. Then Shawn will show you how to expose your video library using an OData service and consume it in the Silverlight Media Player.
>> The same night as the DDNUG meeting the OpenCamp & Eventbrite guys are having a DFW Un-Plugged at the House of Blues, so while Teresa and I will be sad you are not coming to hear us talk, this will also be a good event http://www.eventbrite.com/event/761732362/OCDFW
NT PC UG
http://sp.ntpcug.org/VBNETSIG
On 9/11 9 AM at the Microsoft Office in Irving
Title: Hour 2 of Teach Yourself C# 4.0 in 24 Hours by Scott Dorman
We are working our way through the book, chapter by chapter. View the entire series at http://www.inetachamps.com/Live/Presentation/Topic/60.
Hands on Coding
http://hands-on-coding.net
On 9/14 at 6:30 PM at the Improving office in Dallas
Title: Developer of <T>: Utilizing .NET Generics to write better code - Hands on
Abstract: In this hands on version of Shawn's popular Developer<T> talk we will learn what generics are and how to use them in C#. We will then apply those skills by first writing some of our own generic implementations of a generic method and a generic collection. Next we will take some "sample" code and figure out how to convert it to use generics.
(You can watch the lecture version of this talk on INETA Live http://www.inetachamps.com/Live/Presentation/ViewVideo/111)
Ft Worth .NET UG
http://fwdnug.com/blogs/meetings/archive/2010/09/03/september-2010-meeting.aspx
On 9/21 at 6:00 PM at Justin Brands
Title: What is New/Cool in C# 4.0 and VS 2010
Abstract: In this talk Shawn will highlight some of the coolest features of C# 4.0 and VS 2010.
Another in the series of recordings that I have done for INETA Live.
Speakers:
User Group/Event: Dallas ASP.NET UG (9)
Recorded On: 8/24/2010
Abstract: In this code focused talk (no slides, really!), you will learn how Silverlight 4 can take an application beyond the typical RIA experience of animations, impressive visuals and high end multimedia experiences. Features like signed & trusted out of browser installation, local file system access, peripheral device access, and drag & drop support are just a few of the necessary features you will learn about that an enterprise class application needs. Add to that mix a robust and secure data access story with RIA Services, and you will have a hard time arguing against Silverlight as the choice for your development needs. Get the demo code at: http://users.infragistics.com/jasonb/codedemos-silverlight4.zip
Video Topics:
Video Parts:
I don’t normally rant about a product, but I feel my experiences with Mozy warrant a bit of public humiliation (for them). . .
Last weekend I was having an issue with their software. Being a software developer I understand that all software has bugs, and I would think that I am more willing then most to help debug an issue. I hopped on there support chat line and got one of there staffers. He requested control of my computer and then attempted to install the software a few times. During that process a message box came up saying that the software created a log file. After the tech disappeared for a few min, I took control of the computer back and started reading the log file. A few minutes later when the tech came back he told me that he knew what was wrong and quickly closed the log file. (How dare I read the log file!) He then attempted to reinstall the software a few more times, after witch he opened the registry changed (but did not save) a key. When I had the audacity to tell him that he did not save the changes to the registry he again told me that he knew what he was doing and everything would be fixed in a few minutes. A few minutes later he triggered something in the Mozy uninstaller that caused my computer to reboot. However since he failed to tell me that he was going to reboot my computer I had lost a few hours of work, ARGG! When the computer came backup I logged back into the chat where the same tech found me again and did another install of there software. After about an hour of this, I was getting a bit frustrated. When the tech proceed to tell me, and I quote, "Sorry software broke" and "All I do is fix computers. Computers break that is a fact of life." "I fixed your issue. Sorry you hate me for it." When I asked to speak to a supervisor, somehow I got disconnected from the chat (hmm). To say the least, I was annoyed. I called up Mozy sales and told them that I had an issue with there tech support and would need to cancel my service. Without pause the operator turned my service off and told me how to get a full refund. I was taken aback, she did not even attempt to “save” my account or even ask me what the problem I had with tech support was about. I emailed the Mozy sales department telling them all of this and they sent me a stock letter back saying that I will receive a full refund in 7 to 10 business days.
I don’t know how you run your business, but if my customers have an issue, at a minimum I ask Why and try to resolve the issue. Sometimes nothing can be done and we have to go our separate ways, but the folks at Mozy don’t seem to care. I guess they have more then enough business. Long story short, in my experience, the best part about Mozy is there ability to process a cancellation.
BTW now I am trying out Carbonite, lets see how that goes. . .
So, the question was posed on how to do this with LINQPad, and thus with LINQ. Here is one way. This is basically the same thing I did in my last post about searching for this kind of value. This also shows how to return an arbitrary result from a linq query to a very generic class object for later processing. Note that I was not able to use params because the table name couldn't be a param. I'm sure there is probably some more elegant way to do this, but this works fine and hopefully this is one of those scripts/snippets of code that you never have to use. Since you can just do something like this with SQL, I'm not sure of the usefulness of this code in a realistic setting, but I suppose if you needed to throw up a utility page and you already had a LINQ data context in your app for other stuff, you could do something in a pinch using executequery. I'm personally not a big fan of using executequery as it stands today. I generally just take it as a sign I need to switch to sql, but for something like this (I mean, I could be joining on a file with a list of text to look for right?), the versatility is nice to have. =)
void Main()
{
this.ExecuteCommand("set transaction isolation level read uncommitted");
string FindThis = "some text to find";
string q = @"select
'[' + table_catalog + '].[' + table_schema + '].[' + table_name + ']' [t]
, '[' + column_name + ']' [c]
from
INFORMATION_SCHEMA.COLUMNS
where
data_type in ('nvarchar','nchar','varchar','char')
and character_maximum_length >= len({0})";
string e = @"select case when exists(select * from {0} with (nolock) where {1} like '%{2}%') then 1 else 0 end";
var matches = from a in
this.ExecuteQuery<tc>(q,FindThis).Where (t =>
this.ExecuteQuery<int>(e.Replace("{0}",t.t).Replace("{1}",t.c).Replace("{2}",FindThis)
).Single().Equals(1)
) select a;
matches.Dump();
}
class tc
{
public
string t{get;set;}
public
string c{get;set;}
}
-- try and do dirty reads, and turn off the record counting unless you want
-- spam in the middle of your prints below. you can also just do a select
-- instead of a print.
set
transaction
isolation
level
read
uncommitted
set
nocount
on
-- vars to hold the commands to queue up and the command var for the one we'll run
-- identity is used to preserve order in case we decide to have a particular order
-- otherwise it will just run in the order we create the commands
declare @command nvarchar(max), @id int
declare @commands table(id int
IDENTITY(1,1)
PRIMARY
KEY
CLUSTERED, command nvarchar(max))
-- strint to look for
declare @StringToFind varchar(50)
select @StringToFind =
'some text you want to find'
-- just using a CTE here to make it a bit more readable, this could
-- simply be a select statement. this will build the commands to execute
with a
(t, c)
as
(
select
'['
+ table_catalog +
'].['
+ table_schema +
'].['
+ table_name +
']' [t]
,
'['
+ column_name +
']' [c]
from
INFORMATION_SCHEMA.COLUMNS
where
data_type in
('nvarchar','nchar','varchar','char')
and character_maximum_length >=
len(@StringToFind)
)
insert @commands(command)
select
'if exists(select * from '
+ t +
' with (nolock ) where '
+ c +
' like ''%'
+ @StringToFind +
'%'')'
+
' print ''found '
+ @StringToFind +
' in '+ t +
' in column '
+ c +
''''
from a
-- if you just want to see the commands you can run the following
-- select * from @commands
-- if you don't want to run the commands, comment out the following.
-- run commands
while (select
count(*)
from @commands)
!= 0
begin
select
top 1 @id=id,@command=command from @commands order
by id asc
exec( @command )
delete
from @commands where id=@id
end
Obviously you can adjust this to taste for different fields, types, outputs, etc. Originally I simply used a select statement and just copy/pasted the gen'd code, but since I was asked for something that would 'do' this, I figured I would go ahead and queue up and exec the commands. I also switched to a CTE just to provide a little separation between 'get the list of tables/columns' and 'produce the list of commands' in case that was needed. The set trans up at the top should remove the need for the with nolocks, but I figured just in case someone snipped that code, they would think twice before issuing broader locking selects in a scope like this so I dropped some nolock hints in. Of course, if you *must* have clean reads, you would have to remove that. This should, according to docs issue and honor no locks during its life but as always, beware when running something like this in prod.
Enjoy!
I was asked this morning how to implement something similar to the conditional formatting feature of Excel in Silverlight and thought I would throw together a quick and dirty sample.
The basic idea is that we get a number, lets say a grade in a course, and a grade higher then 60 is passing and we want to turn the background of the text box green, otherwise if the grade is less then 60 lets turn the background red.
The first step is to create a control to be the source of our grade, probably in the real application this would be coming from the database and bounded to the view, however to make things simpler I am just going to bind to the value property of a slider control. So now that I have a source of my number, lets bind it to a normal text block so we can see the slider work.
<TextBlock Name="textBlock1" Text="{Binding ElementName=sldGrade, Path=Value}" />
<Slider Name="sldGrade" Maximum="100" />
Ok, so now lets implement the ValueConverter. What is a ValueConverter you ask. . . MSDN says a ValueConverter “Provides a way to apply custom logic to a binding.” (http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx) Great that is exactly what we want to do. Provide some logic that can convert our number to a Brush we can apply to the background color of our TextBox.
public class GradeValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
double grade = 0;
Brush brush = new SolidColorBrush(Colors.Green);
if (double.TryParse(value.ToString(), out grade) && grade < 60)
brush = new SolidColorBrush(Colors.Red);
brush.Opacity = .6;
return brush;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return null;
}
}
Nothing really earth shattering there. We don’t need to implement the ConvertBack method since we are only going to set the background color. The convert method takes in the value, convert it to a double, then we just test the value and return a brush. Great, now lets try to use it, to do that we need to make some changes to our XAML. First lets add our namespace to our control:
<UserControl x:Class="ColorStyles.MainPage"
xmlns:conv="clr-namespace:ColorStyles"
Now lets add a resource for our value converter.
<UserControl.Resources>
<conv:GradeValueConverter x:Name="gradeValueConverter"/>
</UserControl.Resources>
Great now we are ready to setup our text box.
<TextBox Name="txtGrade" Text="{Binding Path=Value, Mode=TwoWay, ElementName=sldGrade}"
Background="{Binding Converter={StaticResource gradeValueConverter}, RelativeSource={RelativeSource Self}, Path=Text}" Grid.Row="1" />
Now when we run this guy and push the slider to the right, wammo the background color changes. Nice! But lets kick it up a bit, lets use a gradient.
public class GradientGradeValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
double grade = 0;
GradientBrush gb = parameter as GradientBrush;
if (double.TryParse(value.ToString(), out grade) && gb != null)
{
gb.GradientStops[1].Offset = grade / 100;
}
return gb;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return null;
}
}
In this converter we are passing in the brush as a parameter, this brush has 3 GradientStops (Green, Black, Red) and by moving the offset of the middle gradient stop we give it the desired effect. Here is what the brush looks like in XAML.
<UserControl.Resources>
<conv:GradientGradeValueConverter x:Name="gradeValueConverter2"/>
<LinearGradientBrush x:Name="gradeBrush" Opacity="0.6">
<GradientStop Color="Green" Offset="0" />
<GradientStop Color="Black" Offset="0.5" />
<GradientStop Color="Red" Offset="1" />
</LinearGradientBrush>
</UserControl.Resources>
The binding to the text box is a bit more complex since we now need to send in the brush as a parameter:
<TextBox Name="txtGrade2" Text="{Binding Path=Value, Mode=TwoWay, ElementName=sldGrade}"
Background="{Binding Converter={StaticResource gradeValueConverter2}, RelativeSource={RelativeSource Self}, Path=Text,ConverterParameter={StaticResource gradeBrush} }" Grid.Row="2" />
and just like that we can build an affect similar to the one we get in Excel. . .
I got some inspiration for my post from Jay’s post here:
http://www.analysts.com/Community/Blogs/archive/2009/05/15/silverlight-value-converters.aspx
Last week I commented on my thoughts on why a DBA should support Azure after hearing some worries at a SQL Server UG. Well while not directly addressing the role of the DBA Microsoft has commented with a list of 13 “Myths” they are “debunking”. One of them specifically addresses the idea of “Job Security” and another addresses the “Data Control” issue.
Take a look at my original post here:
http://www.drowningintechnicaldebt.com/ShawnWeisfeld/archive/2010/08/18/quotwhy-should-dbas-support-azurequot.aspx
Take a look at the Microsoft article here:
http://technet.microsoft.com/en-us/ff934854.aspx
Another in the series of recordings that I have done for INETA Live.
In this talk Chance Coble will introduce several features of F# and show the language's ability to express intelligent, and even predictive software. F# is a new language shipping with Visual Studio 2010 that is based on functional programming, a paradigm that has been largely a tool for academics and researchers until recent years. Changes in computing architectures, compiler optimization and the growing interest in concise and flexible software have catalyzed functional programming into the mainstream. Of particular interest is F#'s ability to facilitate more complex, smarter and technically rigorous software. This talk will be a fundamental introduction to F#, assuming no background in functional programming.
Chance Coble is Chief Scientist at Blacklight Solutions, LLC where he uses his skills in functional programming to solve real world problems for clients of all sizes. His interest in functional programming started with Haskell a decade ago and he has been developing F# solutions for enterprise problems over the last four years. He frequently writes and speaks on F# and applying functional programming in the real world. Over the past decade he has worked on bringing ideas from scientific research into enterprise development solutions, including state of the art technologies for the Iraqi police force, high performance predictive ad-targeting systems, pattern recognition in medical data, financial analysis and biometric systems.
http://www.inetachamps.com/Live/Presentation/ViewVideo/128
Another in the series of talks I have recorded for INETA Live, but this one I actually gave also!
In this talk Shawn will cover the basics on how to install and setup SQL Server 2008 on a Developer machine.
Shawn Weisfeld (shawn@shawnweisfeld.com) is a Staff Developer at a fortune 100 company, currently located at Dallas TX facility. There he specializes in intranet & smart client development for internal line of business applications. Besides his day job Shawn also is an Adjunct Professor at The Florida Institute of Technology (http://www.fit.edu). He also does freelance software development work for local small businesses and training. In his free time he volunteers with INETA NorAm (http://www.ineta.org) and is a member of the Board of Directors and Mentor for North Texas. Shawn started his career at his family business in Port St. Lucie FL while working on his undergraduate degree in Business Administration at the University of Central Florida and after a year off Shawn moved back to Orlando to pursue a Masters degree in Management Information Systems at The University of Central Florida and has since earned a second Masters degree in Computer Information Systems from Florida Institute of Technology. Shawn was awarded the Microsoft C# Most Valuable Professional award for 2007 - 2010. Shawn is an avid technology presenter and since July of 2005 Shawn has presented at many user group events, and even got to speak at the launch of Visual Studio. Shawn has served as the President of the Orlando .NET UG (http://www.onetug.org) from 2006 – 2008, and started the Developer Round Table UG (http://www.developerroundtable.com) in 2009. Shawn regularly attends, and records for INETA LIVE (http://live.ineta.org), many of the local user groups in the D/FW metroplex, including; D/FW Connected Systems UG, Dallas .NET UG, Dallas ASP.NET UG, Dallas C# Programming Sig, Dallas VSTS UG, North Dallas .NET UG, North Texas PC UG, UT Dallas .NET UG. So be sure to say hello if you see him.
http://www.inetachamps.com/Live/Presentation/ViewVideo/127
PPT: http://cid-80ce78240aa8df49.office.live.com/view.aspx/.Public/SQL2008Install.pptx
Another in the series of recordings I have done for INETA Live.
The .NET Framework and C#
http://www.inetachamps.com/Live/Presentation/ViewVideo/126
Another in the series of recordings that I have done for INETA Live.
Data Binding in Silverlight is much more than just binding to data in a database. You will learn various methods of using data binding including control to control, how to bind to properties in your classes, then data binding to your back end database. You will be guided step-by-step through building a WCF Service to retrieve data from a SQL Server database. You will then a real world example of an Add, Edit, Delete screen in Silverlight using a WCF Service and Entity classes.
Paul D. Sheriff is a recognized leader in the Visual Basic development community and the Microsoft Regional Director for Southern California. Paul is a frequent speaker at Microsoft Developer Days, Microsoft Tech Ed, Microsoft "MSDN Presents", Access/VBA Advisor Developer Conferences, and user groups across the country. Paul is a contributing editor to Access/VBA Advisor magazine. You can also see Paul teaching .NET on Microsoft WebCasts and with Blast Through Learning videos (www.blastthroughlearning.com). Check out Paul's book "ASP.NET Developer's Jumpstart" with co-author Ken Getz.
http://www.inetachamps.com/Live/Presentation/ViewVideo/125
Another in the series of recordings I have done for INETA Live.
Leblanc Meneses will go over the fundamentals of MSBuild. The talk will cover semantics and syntax of an MSBuild project and developing and debugging custom tasks.
Leblanc is a .NET Silverlight and WCF consultant with Robust Haven Inc.
http://www.inetachamps.com/Live/Presentation/ViewVideo/124
Another in the series of recordings that I have done for INETA Live.
In this talk Vince will review some samples to give more insight into the powerful XAML-based technologies of WPF & Silverlight. We started with the PresentationCore and PresentationLayers that exist by asking the question, what's the difference between a Label and a Textblock. We moved into the importance of dependency properties. We covered two examples of the ICommand implementation then coded a new Silverlight app using ICommand with a very simple MVVM layer.
http://www.inetachamps.com/Live/Presentation/ViewVideo/110
Another in the series of recordings that I have done for INETA Live.
NHibernate has always been preferred ORM tool for DDD community in .NET land. However one area of NHibernate where people struggled most is its xml base configuration. This is where Fluent NHibernate was born giving Fluent, XML-less, compile safe, automated, convention-based mappings for NHibernate. Rather than writing XML documents, you write mappings in strongly typed C# code. This allows for easy refactoring, improved readability and more concise code. In this session of "Journey to Fluent NHibernate", we will take deep dive into real life usage of fluent NHibernate. Starting from where to find it, session will proceed with covering topic like how to configure NHibernate, where and how to define mapping and how to make sure our mapping is correct by mean of mapping test.
Mahendra Mavani is agile developer with more than 8 years of industry exposure. During this journey, Mahendra has worked with many international elite clients from US, UK, Netherlands, Singapore, South Africa and India. He started his career with water fall projects but then his desire to strive for best soon drove him in Agile land. Ever since then, he is exploring software quality and craftsmanship. As C#, ASP.NET (MVC) expert, Mahendra often gives back to community in terms of his blog, open source project contribution and presentation at community events in central Texas area. He is Information Technology graduate from Sardar Patel University, India. While not seating in front of computer, he likes to play with his little daughter, watch detective serials and reading novels, short stories and rich Indian literature.
http://www.inetachamps.com/Live/Presentation/ViewVideo/123
Another in the series of recordings that I have done for INETA Live.
I did TDD wrong for a long time. I cut corners, wrote brittle, unmaintainable tests and caused hours and hours of frustration for other developers on my team. In this session I'll show intermediate to advanced TDD practitioners the mistakes I made, explain why I made them, and demonstrate the better techniques I later adopted. Topics include: Managing test data, Interaction vs. state-based testing, Test organization and semantics
Matt Hinze is a Principal Consultant at Headspring, an Austin, Texas based agile software consultancy. As a Microsoft Certified Trainer, Matt has been successfully delivering technical courses to software developers since 2005. Meanwhile he is a full time developer working in the trenches on major software projects. Passionate about software and programming, Matt is active in the developer community and presents technical talks to community groups and at conferences. Matt is also a Microsoft Certified Application Developer, ASPInsider and Microsoft MVP for C#. Passionate about software and programming, Matt is active in the developer community and presents technical talks to community groups and at conferences. Matt is also a Microsoft Certified Application Developer, ASPInsider and Microsoft MVP for C#.
http://www.inetachamps.com/Live/Presentation/ViewVideo/121
Another in the series of recordings that I have done for INETA Live.
For so many Java developers, the java.util.* package consists of List, ArrayList, and maybe Map and Hash Map. But the Collections classes are so much more powerful than many of us are led to believe, and all it requires is a small amount of digging and some simple exploration to begin to "get" the real power of the Collection classes. In this presentation, Java developers will see the basic breakdown of the Collection API designs, the relationship of the interfaces to the implementations, how to create a new Collection implementation, and how the new Collections introduced as part of JSR-166 (the concurrency JSR) and Java6 make their programming lives easier.
Ted Neward is an independent consultant specializing in high-scale enterprise systems, working with clients ranging in size from Fortune 500 corporations to small 10-person shops. He is an authority in Java and .NET technologies, particularly in the areas of Java/.NET integration (both in-process and via integration tools like Web services), back-end enterprise software systems, and virtual machine/execution engine plumbing. He is the author or co-author of several books, including Effective Enterprise Java, C# In a Nutshell, SSCLI Essentials, Server-Based Java Programming, and a contributor to several technology journals. Ted is also a Microsoft MVP Architect, BEA Technical Director, INETA speaker, former DevelopMentor instructor, frequent worldwide conference speaker, and a member of various Java JSRs. He lives in the Pacific Northwest with his wife, two sons, and eight PCs.
http://www.inetachamps.com/Live/Presentation/ViewVideo/120
Another in the series of recordings that I have done for INETA Live.
F# is a new programming language incorporating the most important concepts of object-oriented and functional languages and running on top of the CLR as standard assemblies. Sporting the usual object-oriented concepts as classes and inheritance, F# also offers a number of powerful functional features, such as algebraic data types, immutable objects by default, pattern matching, closures, anonymous functions and currying, and more. Combined with some deep support for the CLR and .NET class libraries, Fit offers .NET programmers an opportunity to write powerful programs with concise syntax for a new decade of .NET programming. In this presentation, we focus on the parts of Ftt that form the "foundation" of the language, such as its data types, type-inference, and flow control constructs, from basic decision making (if/else) to more advanced constructs like like pattern-matching.
Ted Neward is an independent consultant specializing in high-scale enterprise systems, working with clients ranging in size from Fortune 500 corporations to small 10-person shops. He is an authority in Java and .NET technologies, particularly in the areas of Java/.NET integration (both in-process and via integration tools like Web services), back-end enterprise software systems, and virtual machine/execution engine plumbing. He is the author or co-author of several books, including Effective Enterprise Java, C# In a Nutshell, SSCLI Essentials, Server-Based Java Programming, and a contributor to several technology journals. Ted is also a Microsoft MVP Architect, BEA Technical Director, INETA speaker, former DevelopMentor instructor, frequent worldwide conference speaker, and a member of various Java JSRs. He lives in the Pacific Northwest with his wife, two sons, and eight PCs.
http://www.inetachamps.com/Live/Presentation/ViewVideo/119
Another in the series of recordings that I have done for INETA Live.
In recent years, rapid application development frameworks such as Rails and Grails have earned a lot of attending. By employing code generation, convention-over-configuration, and the dynamic capabilities of their core languages (Ruby and Groovy) to offer unparalleled productivity, helping get projects off the ground quickly. As awesome as these frameworks are, they do have one negative mark against them. Although developers love working with them, convincing the "boss" to build mission-critical applications in a relatively new development style based can be difficult. The mere mention of a word like "Groovy" conjures up images of tiedye shirts and VW vans. Risk-averse project managers often think that free love may have been a big thing in the 70s, but it has no place in serious business. If psychedelic frameworks are a tough-sell in your organization, then you can still feel much of the same productivity gains while developing Spring applications. Spring Roo mixes Spring and Java with a little code generation and a dash of compile-time AspectJ to achive a rapid development environment that resembles Rails and Grails. But instead of producing Ruby/Rails or Groovy/Grails code that may make your manager twitch, Roo produces Javabased projects that use the Spring Framework--which is already accepted in many organizations. In this example-driven session we'll see how to swiftly develop Spring applications using Spring Roo. We'll start with an empty directory and quickly work our way up to a fully functioning web application.
Craig Walls has been professionally developing software for over 15 years (and longer than that for the pure geekiness of it). He is a senior engineer with SpringSource and is the author of Modular Java (published by Pragmatic Bookshelf) and Spring in Action and XDoclet in Action (both published by Manning). He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring and OSGi on his blog. When he's not slinging code, Craig spends as much time as he can with his wife, two daughters, 4 birds and 2 dogs.
http://www.inetachamps.com/Live/Presentation/ViewVideo/118
Another in the series of recordings that I have done for INETA Live.
Amir Rajan will be showing what it takes to create a Particle Physics Engine in Silverlight. Amir will walk you through animation techniques in Silverlight, RESTful communication techniques with server side assets, and how to put it all together using MVP and MVVM design concepts.
Amir Rajan (http://amirrajan.net) is a Principal Consultant at Sogeti and is a devoted student of software development. He is a passionate individual who has expertise in distributed application design, incremental technology migrations and solution architecture.
http://www.inetachamps.com/Live/Presentation/ViewVideo/117
Another in the series of recordings that I have done for INETA Live.
This session will cover what's been added to the c# programming language in the latest release of Visual Studio. Additionally Todd will talk about how database development has gotten easier, thanks to Visual Studio's DB Pro. If you need to create, manage, or build solutions that connect to SQL Server, this tool is for you. This topic will cover both Visual Studio 2008 and Visual Studio 2010.
As Vice President of Improving Enterprises, Mr. Girvin leads the Microsoft Technology Practice and is a Principal Technology Consultant. Mr. Girvin co-founded Improving Enterprises in August, 2004. As a Microsoft Most Valuable Professional (MVP) and Microsoft Certified Professional Developer (MCPD), he contributes to the technical direction of the company and to the developer community by coaching customers about the strategic application of technology and by co-organizing the Dallas C# SIG.
http://www.inetachamps.com/Live/Presentation/ViewVideo/115