Infragistics WPF controls

WPF Succinctly: my first ebook published by Syncfusion

 

 

WPF Succinctly Download

 

It's with great pleasure that I let you know about my ebook, WPF Succinctly, published by the great team over at Syncfusion.  This book is a part of their succinctly series which offers a wide variety of free ebooks on the hottest software development topics.  I'm proud of the book and especially of the final product.  I tried to start with the basics (controls, xaml basics) and then work my way up to more advanced topics like MVVM and Commands.  The book is full of examples for you to follow along.

I'm currently working on a following up to WPF succinctly called "Orubase Succinctly" which is a book on Syncfusion's mobile hybrid platform.  You can learn more about the product on the official Orubase page.

Don't forget to check out the other FREE books in the succinctly series here.  Also, I'd like to recommend that you check out the trial versions of the Syncfusion's essential studio suite of controls.  The suite includes top notch controls for ASP.NET, ASP.NET MVC, WPF, Silverlight, Windows phone, WinRT, WinForms and more.  

I would love any feedback regarding the book.  And please be on the lookout for Orubase succinctly which I should be wrapping up soon.

Until next time,

Buddy James

 



Comments (4) -

Michael Whelan
Michael Whelan
6/25/2013 8:59:20 AM #

Hi Buddy, I'm planning on reading the book. Is the source code published somewhere?

Thanks
Michael

Buddy James
Buddy James
7/1/2013 11:27:56 PM #

@Michael, Thanks for reading!

I plan to post a link to the samples on this blog ASAP so please check back soon.  I'll send an email to you when the source is available.

Thanks,

Buddy James

Frank F Smith
Frank F Smith
6/26/2013 9:13:22 AM #

A very timely publication for my needs; thanks.

I have a few comments, though:

(1) Personally, I do not find that double-spacing (or large leading) in code samples improves legibility. Neither does retaining many unneeded "using" statements.

(2) Downloadable code samples would be helpful; if they're available, they are well hidden. In the absence of downloadable code, copy and paste from the pdf might be OK -- but that does not work.

(3) After I typed in the eight pages of your Animation sample in chapter 3, it failed to compile. The 14 errors included "Partial declarations of 'ScreenSlideTransitionExample.ScreenOne' must not specify different base classes" and "'System.Windows.Controls.UserControl' does not contain a constructor that takes '1' arguments". It is likely that I just do not understand how to derive a user control from a base class which itself inherits from UserControl, but that seems like an essential part of understanding your sample. (I am also using an older version of VS. Maybe this is simpler in VS2012....)

Buddy James
Buddy James
7/1/2013 11:30:35 PM #

@Frank,

Thank you for reading!

I've actually submitted a fix for the animation program.  You can find it here. www.refactorthis.net/...SlideTransitionExample.zip

As I've stated earlier, I plan to provide all of the example source on this blog.

Thanks again,

Buddy James

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

About the author

My name is Buddy James.  I'm a Microsoft Certified Solutions Developer from the Nashville, TN area.  I'm a Software Engineer, an author, a blogger (http://www.refactorthis.net), a mentor, a thought leader, a technologist, a data scientist, and a husband.  I enjoy working with design patterns, data mining, c#, WPF, Silverlight, WinRT, XAML, ASP.NET, python, CouchDB, RavenDB, Hadoop, Android(MonoDroid), iOS (MonoTouch), and Machine Learning. I love technology and I love to develop software, collect data, analyze the data, and learn from the data.  When I'm not coding,  I'm determined to make a difference in the world by using data and machine learning techniques. (follow me at @budbjames).  

Related links

Month List

refactorthis.net | Why Learn Assembly Language?
Infragistics ASP.NET controls

Why Learn Assembly Language?

Here is my post from http://www.codeproject.com/Articles/89460/Why-Learn-Assembly-Language

"Assembly language? Isn't that the hard to read instructions on how to assemble your brand new computer desk?"...

No..

What is Assembly Language?

x86 Assembly is a programming language for the x86 class of processors (specifically the 32bit x86 processors IA-32 - http://en.wikipedia.org/wiki/IA-32). The instruction set defined by the IA-32 architecture is targeted towards the family of microprocessors installed in the vast majority of personal computers on the planet. Assemblylanguage is machine specific and considered a "low level" language. This means that the code and syntax is much closer to the computer's processor, memory, and I/O system. A high level language is designed with keywords, libraries, and a syntax that introduces a high level of abstraction between the language and the hardware.

Background

I thought assembly was a dead language, why waste the time?

Though it's true, you probably won't find yourself writing your next customer's app in assembly, there is still much to gain from learning assembly. Today, assembly language is used primarily for direct hardware manipulation, access to specialized processor instructions, or to address critical performance issues. Typical uses are device drivers, low-level embedded systems, and real-time systems (EDIT:Thanks Trollslayer). The fact of the matter is, the more complex high level languages become, and the more ADT (abstract data types) that are written, the more overhead is incurred to support these options. In the instances of .NET, perhaps bloated MSIL. Imagine if you knew MSIL. This is where assembly language shines. (EDIT)Assembly language is as close to the processor as you can get as a programmer so a well designed algorithm is blazing -- assembly is great for speed optimization. It's all about performance and efficiency. Assembly language gives you complete control over the system's resources. Much like an assembly line, you write code to push single values into registers, deal with memory addresses directly to retrieve values or pointers. To write in assembly is to understand exactly how the processor and memory work together to "make things happen". Be warned, assembly language is cryptic, and the applications source code size is much much larger than that of a high-level language. But make no mistake about it, if you are willing to put in the time and the effort to master assembly, you will get better, and you will become a stand out in the field.

So why should you care?

 

 

Points of Interest

Wirth's Law

I remember dialling into a BBS on my 486 with my brand new 2400bps modem. Fast-forward 14 years and now we are only limited by our imagination. With all of these amazing technological breakthroughs, there is a glaring anomaly; a paradox. This is referred to as Wirth's law. Wirth's law states that software is getting slower more rapidly than hardware becomes faster. There's no one reason why this is the case, but I'd like to think that the further we as developers drift away from the lower level details of software development, we write less than stellar (inefficient code). Hold the phone! I'm not calling anyone stupid. It's just that these new languages and supercharged processors have abstracted us so far from the machine, that we no longer have to be concerned with things like garbage collection, variable initialization, memory address pointers, etc. All of these features and more are now standard in today's languages/runtimes/IDEs. The result is a new breed of developers that rely on superior hardware power for performance rather than striving to write concise, cohesive, efficient code.

My Eyes are Open!

I realize now that learning assembly language will teach me about the inner workings of the computer. I'll learnhow the CPU/CPU registers work with memory addresses to achieve the end result one instruction at a time. This doesn't mean that I'm going to begin coding everything in assembly, however, I will learn which data types to use and when. I'll learn how to write smaller, faster, more efficient routines. I will understand software development at a level that most of my peers don't. I'm even opening up to the possibility of looking into writing my own compiler.

So if you are serious about getting a leg up on the competition in your field, I'd recommend trying to learnassembly language.

Resources on Learning Assembly

Introduction to x86 Assembly Language

kick it on DotNetKicks.com  


Pingbacks and trackbacks (2)+

Comments are closed

About the author

My name is Buddy James.  I'm a Microsoft Certified Solutions Developer from the Nashville, TN area.  I'm a Software Engineer, an author, a blogger (http://www.refactorthis.net), a mentor, a thought leader, a technologist, a data scientist, and a husband.  I enjoy working with design patterns, data mining, c#, WPF, Silverlight, WinRT, XAML, ASP.NET, python, CouchDB, RavenDB, Hadoop, Android(MonoDroid), iOS (MonoTouch), and Machine Learning. I love technology and I love to develop software, collect data, analyze the data, and learn from the data.  When I'm not coding,  I'm determined to make a difference in the world by using data and machine learning techniques. (follow me at @budbjames).  

Related links

Month List