Enterprise Application Development – Tips and best practices
I hope everybody is doing great in their
respective domains. It’s a great opportunity to share my thoughts and learning
few technology subjects at Great Indian developer Summit held
at IISC Bangalore on 17 April 2012.
I Belong to SAP practice in which I work upon
Building Enterprise Mobile applications using SAP as data source, Sybase unwired
platform as Middleware and rendering the application on different mobile
handhelds VIZ Windows mobile, iPhone, Blackberry and Win32 devices. Recently I
started working with win 32 devices namely Laptops where I need render CRM
application which caters to various CRM Activities. I was having lot of
difficulty in creating the windows forms with good User Interface and mainly
some performance issues while downloading fairly large amount of data from SAP,
application used to crash when Middleware services are down.
It was a great Moment for me when i was
invited for GIDS.NET conference, I went with a hope to get resolve all my issues
and thankfully 99% of problems were resolved .Below are the sessions which
helped me i hope you people also get benefit out of this. Enjoy Reading and
Session 1: Evolution of C# –
A departure from its Roots by Venkat Subramaniyam
Objectives: C# fundamentals,
C# special keywords.
Learning: In this session I
learnt fundamental c# console programming and some Keywords which are meant for
memory management VIZ Keywords such as VAR,
DYNAMIC and few others. Using these keywords you can control the data as
you wish, suppose you want to get the type of data at run time dynamic keyword
is used that is you have to declare data type as dynamic. 50% of performance
issues related to my application got solved by input from this
Session 2: Responsive MVVM By
Objectives: Model view view
model concept, Multithreading, thread pool.
Learning: MVVM stands for
Model View View Model which is an emerging framework. It is
similar to Model view Controller. Model
refers to core business logic and view is the way of displaying the data or we
may call it as presentation layer, Controller is the middle agent which helps in
data binding in duplex fashion, we can
relate client server model also. I faced problem of concurrency in my Windows
form application I .e the page used to enter into not responding state when a
large amount of data used to load from backend SAP. Before attending the session
I was not knowing a concept called Multi-threading (was lazy to know). The
speaker taught how to use Multithreading in Application to save zombie state of
application by demonstrating a simple incrementing and decrementing
But the thing which attracted me more is the
Async keyword. It does the work of Multithreading in a 1 line of code thus by
reducing the lot of code for multithreading.
Session 3: Tips and Best
practices for Windows phone development by Ujwal Kumar
Objectives: Best practices for Windows phone app development (Do’s
Learning: Before entering this session a small thought came to
my mind i.e. anyhow I am not dealing with any Windows phone app development why
should I attend this but after a hour lecture I came to know various programming
tips which will help in any Platform. Mainly session targeted Windows phone but
speaker made it generic session. The key learning is free space management i.e.
there is a limited space in handheld screen and how we can utilize the screen
and fit the UI elements into Phone. He also spoke about the zombie state of
application and how to avoid it by using some best C# practices.
Below is the link which gives the information
about UI enhancements in windows forms.