DX Press: New ASP.NET Control, CodeRush on Hanselminutes & Win DX Prizes (¿µ¹®)
 
 
2009/09/29 (09:38)
ÀÛ¼ºÀÚ : °ü¸®ÀÚ Á¶È¸¼ö : 4048
 

DevExpress Newsletter

23 September 2009
Download   Contact Us
 
 

Message from the CTO

Common Codebases

The topic of "common codebases" came up in a conversation: "Is it possible to have a common codebase for similar controls that target different platforms?" My answer? Of course.

The common codebase idea is a good one and something we've been doing for a long while (though we tend to call it informally an "engine"). Our charting product XtraCharts, as an example, uses a common engine across WinForms, ASP.NET, and WPF, and we'll be porting it to Silverlight for completeness. The engine is responsible for maintaining data about the chart (labels, legends, etc), calculating chart information based on the various series of data points, and so on. There are then platform-specific presentation models for displaying or rendering the chart.

A similar structure is present in our reporting product, XtraReports. The printing engine not only loads/saves report definitions and is instrumental in creating a report, but it is also responsible for exporting the report to PDF, DOC, XLS, and the other formats we support. Each platform (currently ASP.NET, WinForms, and, partially, WPF) then has some specific presentation classes to render the report for preview.

Ditto our scheduling products, XtraScheduler and ASPxScheduler, share common code for maintaining and tracking appointments and resources, and this will be reused in the Silverlight/WPF versions.

In fact, talking about Silverlight and WPF, the presentation model (XAML) is almost identical (or can be limited and viewed as such), so it makes sense to write Silverlight/WPF controls in tandem, sharing a much larger common codebase than is possible, say, with WinForms and ASP.NET (which use totally different presentation models). Again, something we're taking advantage of.

Having a common codebase does require some discipline to design and keep the engine "common" across the platforms supported. In a way, it can be viewed as layering the control in a similar manner to how we layer an application into presentation, business, and data tiers.

Although the code reuse benefit is vital, there are drawbacks too. Using such common code will tend to produce more assemblies, for example. Also, you can no longer have platform-specific releases since changes to common code will affect all platforms (luckily this is not an issue for us, since we only release DXperience as a gestalt, all platforms at once).

All in all, I think having a common codebase is an admirable goal, one which we'll continue to target.


Julian M Bucknall, CTO
Comment on Julian's message
 
 

Contents

New Controls for ASP.NET
Mark Miller Talks CodeRush on Hanselminutes
Win Prizes in the DX Press "Complete the Tweet" Contest
XAF Project Management: Keeping on Top of Project Statuses
Community CodeRush Tip
DevExpress at BASTA
Thinking Outside DXperience
What I Learnt at CodeRage
Top 5 Support Issues

New Controls for ASP.NET

With DXperience 2009 volume 2 released, the DevExpress ASP.NET team is working hard to keep up momentum. The latest control to be confirmed as an addition to the control set is the ASP.NET splitter control. Get a sneak peek by watching Mehul's screencast.

* Sneak Peek: ASP.NET Splitter Control

Mark Miller Talks CodeRush on Hanselminutes

It's always good to get the latest news and views on the plans for CodeRush and the size of Mark Miller's head. Recently Mark covered it all, and even had time to talk about breaking the rules, in an interview with Microsoft's Scott Hanselman. Catch two of the biggest characters in development, in the same place at the same time, in this great Hanselminutes interview.

* Miller on Hanselminutes

Win Prizes in the DX Press "Complete the Tweet" Contest

DevExpress knows how our customers like a good contest and a few items of swag thrown in for good measure. Not wanting to disappoint we're including our inaugural "Complete the Tweet" contest in this issue of the newsletter.

We've got ten, that's 10, iTunes vouchers to give away to some lucky members of the Twitterati. Take a look at Rachel's blog for the finer details of how to get involved.

* DX Press "Complete the Tweet" Contest

XAF Project Management: Keeping on Top of Project Statuses

In the latest XAF Project Management instalment from Gary Short we're finding out how to keep tabs on the status of your engineering and project tasks. "That's not very exciting", I hear you say but as the comments say "This is something beautiful!" Keep up-to-date with Gary's progress with the XAF Project Management Application on his blog.

* XAF Project Management Application #9

In case you want to read this series from the start, here's the full updated index to all posts.

* XAF Project Management Application Index

Community CodeRush Tip

DX Squad member Rory Becker has been firing on all cylinders this week via Twitter answering questions from CodeRush users. We're hugely grateful to all our community supporters and we are always excited to see new faces popping up.

Our community is posting great content to the DevExpress Facebook page. If you have CodeRush tips and tricks, or any other DevExpress products for that matter, please post them to the Facebook page and let others know about them.

This week we're highlighting a nifty little trick from Mark Kola on how to make your CodeRush templates xUnit friendly. Check it out and leave your comments on Mark's blog.

* Making CodeRush Templates xUnit Friendly

DevExpress at BASTA

This week the UK DevExpress Evangelists are out in force at BASTA in Mainz, Germany. Catching up with DevExpress users is the order of the day for Gary and Rachel, while Oliver is presenting on a range of diverse topics from the future of C# to immutable data. All this with a healthy sprinkle of excellent German beer.

* BASTA 2009 - DevExpress Evangelists Go ... Deutsch?

Thinking Outside DXperience

This week Gary Short has not only been busy blogging about XAF, but also pontificating over the lay of the land with regard to where Generation Y are hanging around on the World Wide Web. The next generation of DevExpress users are out there somewhere, but with the web being an ever changing playing field how should we go about finding them? Gary has spent some time researching this. Check out what he's found out in his latest blog.

* Successful Companies Follow Their Customers

What I Learnt at CodeRage

Richard Morris is busy tooting the proverbial horn for the DevExpress VCL controls this week after participating at the CodeRage Virtual Developer Conference, the online conference for Delphi developers. After more than 14 years participating in Delphi conferences Richard is still going back for more, and he's sharing his experiences with you in his latest blog posts.

* Technology of the QuantumGrid - Source
* What I learned at CodeRage

Top 5 Support Issues

Here is this week's top 5 list.

* Use ASPxHtmlEditor to edit XtraReport content directly on the web page
* XtraReports - Print/export web report's records based on check box states
* XtraReports - Use a stored procedure with parameters as a WinForms report datasource
* XtraReports - Create a report based on hierarchical data
* ExpressQuantumGrid - Highlight group rows when focusing their children
For the latest DevExpress news and training materials:
Read blogs on DevExpress community site
Watch Training Videos and Interviews on DevExpress Channel
Follow DevExpress on Twitter
Join the DevExpress Facebook Page
 
 
 
  ÀÌÀü ¡ã : [Sothink.com] SWF Quicker Upgrade News. Gradient Transform Tool Enhanced (¿µ¹®)
  ´ÙÀ½ ¡å : TEKLYNX Asia Newslynx - Sept Issue LABEL MATRIX 8.3 QuickDraw (¿µ¹®)