|
Raj
Badarinath: I think
it’s time for us to get started.
Good morning everybody! I’m
delighted that you could join us
this Friday Morning. The topic
of today’s Webinar is “Is
Silverlight Ready to Replace
Flash in the Enterprise?” This
is part of our Wired2Win Webinar
series and will be presented by
the Chief Technology officer of
WinWire, Vineet Arora
and Sajjad Nasir
who is a senior
technical architect with
WinWire. With that I would like
to turn over the mike to Vineet.
Vineet it’s all yours.
Vineet Arora: Thank you
Raj. Hi everyone, good morning
and welcome to this session. As
you see the topic, we will be
talking about "Is Silverlight
ready to replace Flash in the
enterprise?" Let me quickly give
you an introduction to what we
are covering today. I will give
you a quick background of what
has been the evolution of the
rich internet application
related technologies. We will
quickly cover your overview
Silverlight
architecture
and features. I’m assuming some
of you are already aware, but
this will be just a refresher,
which will actually move on to a
Gartner report which has
recently been out, which is
focusing on how the rich
internet application related
technologies have been evolving
in the industry and where do
they see Silverlight
specifically moving ahead with
the current version, which has
been recently released, that’s
version 4.
At
WinWire we have been working
with Silverlight as a technology
for a long time and we do have a
couple of case studies for you
to have a look at what we have
done with this technology, how
we have looked at some of the
business problem that our
customers had and built them
using Silverlight as the core
technology. There are of course
other technologies also involved
in the overall solution. We will
be entirely focusing on how
Silverlight helped some of the
business problems, either in the
richness of the application or
the usability of the
application. That’s where I’ll
also have Sajjad who has been
involved in both of the
application from a technical
architect perspective, provide
his view points of some of the
things that we have
incorporated, some of the
learning’s that we have had
working with those customers.
We will
summarize the session with a
very quick summary of the key
learning’s and some of the best
practices that we have learnt by
doing these projects and we will
keep on adding more information
around these learning’s and the
best practices even after this
session using our online blog
and you will be receiving some
more information from our side.
So with
that introduction, let me get
started and move onto the next
slide. This is just a timeline
slide to give a overview of over
the last, almost ten years, how
the technologies around building
web applications have evolved.
If you see, in the beginning it
was very basic HTML stuff, but
when you started moving onto the
much more rich internet
applications, you still have a
lot of desktop related aspects
bringing onto the web. There
were challenges, either the
clients where not supporting
those technologies or it was
more around building client
server, building web kind of a
look and feel even for your
Windows applications. Then there
were these companies which
started coming out with specific
products like Flash, Macromedia,
Shockwave, some of these
technologies were very niche in
their own environment. They
started providing better UI than
just a simple HTML page with its
graphic and functionalities.
The major
change happened after the dot
com bubble was all settled and
people were rebuilding a lot of
good applications, clear
business applications rather
than just for the fun of it.
This is the time period between
2004 and 2008 where technologies
like Ajax, technologies like
Adobe Flex, they really came and
started providing tools to the
developers so that they could
start building much, much more
richer application than they
were already building for the
last, almost ten years, in the
sea and went off, you know, mass
internet based websites and that
provided a good richness. What
has happened over the last, you
know, few months and years and
it, we believe it will continue
to happen in the next couple of
years, is that enterprises, it
is no longer just, you know, the
individuals or the small people
who are building, small
companies who are building media
specific websites, but even
enterprises are looking at the
usage of these rich internet
application technologies. And
providing their commitment to
say yes it’s no longer just
about building desktop-based
applications. You can start
using browser as your primary
client and you have now tools
and technologies available to
build rich application, which
can reside within the browser
and still provide all the
interactivity that end users
have got used to for using a
desktop based application.
There are
also server based improvements,
which are happening on the
technologies on making sure that
it’s not just about a client
side rich audio or a video
experience that the users get,
but it’s also being able to link
to your actual business data and
being able to treat that
business data like you would do
it in any enterprise
application, but then display it
in a much more richer fashion.
And as it evolved, as it will
evolve, you will start looking
at a single set of technologies
which will unify the development
experience and the end user
experience on how Enterprise
applications will be built.
So this is
just quick background and this
brings us to a very important
slide, which is a little bit
technical in nature, but it also
is a summary of the Microsoft’s
offering of the technology
around building rich internet
application. I’m sure you have
heard about WPF. You see that on
the slide. WPF is an overarching
technology for Microsoft to
provide rich desktop-based
application. The Silverlight
part of it is more to do with
how to build applications which
will be able to reside within
the browser at the client and
able to provide not only on
websites, but if you mould your
browser UI, it can actually look
like what a desktop application
looks like. So, you see a lot of
boxes out there; I won’t be
going into the technical details
of each one of those in this
slide, but essentially what it
is trying to talk about is, it
has a run time, the Silverlight
as a technology has a run time,
which gets installed like any
other technology, like, Flash or
Shockwave. It is transparent to
get installed and then get
integrated with your browser
interface, and when I say
browser, remember I’m not just
talking about internet Explorer.
It is cross browser. It has been
tested and people are using it
on Firefox, on Safari, on
Chrome. It really is not also
only for Window’s platform, it
has been built with an idea that
it does not become only limited
to the Windows as the client,
but it can be utilized on
multiple other platforms. One of
the primary or the initial usage
of any such technology is by the
media industry, which uses it
for audio and video streaming.
If you go and search, there are
so many video players built on
Silverlight with different UIs,
with different experiences for
the users on how they can
control the video. Microsoft has
evolved the capabilities of
delivering those videos even all
the way up to, ability to
deliver a 720 V LG TV experience
and not just your typical
web-based delivery of a small
Window-based video.
In
addition, as you see the version
which is currently there of
Silverlight is 4. It has evolved
quite fast over the last two to
three years. With that
evolution, it has also got a lot
of capabilities built into it
both from the database
integration that you see and the
richness in the UI itself. So,
as you see the last bullet
point, that’s what I was talking
about earlier is that once you
actually start building
applications and you will see in
our case studies, it literally
does not look like you are just
residing within a Internet
Explorer and it’s not like a
small Flash based animation that
you are seeing as a powerful
larger webpage, but you can
actually build an entire user
interface using the
functionalities which are
available in Silverlight. So,
you can of course find more
information on Silverlight at
the URL that is provided below
or you can go to
Silverlight.net, there is lot of
examples out there.
We will
move on from this topic and talk
about why the interesting
comparison that has been
happening in the industry, which
is a valid comparison. This is
Flash from adobe and Silverlight
from Microsoft. You see the four
categories under which we are
going to look at comparing these
two technologies. One of them is
of course the installer base and
it’s not going to be any
surprise. Flash does have a
bigger install base just because
it had a leased movers advantage
of being there for such a long
time. This percentage number
that you see is from one of the
websites riastats.com and you
know that’s probably true
because, you know most of the –
even the common of the common
websites have some components of
Flash, which require you to have
the Flash installed on your
client machine.
There is an
evolution of the Flex
environment which is the
development environment. It’s a
very proprietary development
environment built by Abode for
developers to build good Flash
applications, to be ultimately
deployed on web pages. It has
its power. It has again gone
through multiple versions and
provides a lot of control to
build pretty complex Flash
animations. It does have some
limitations and the limitations
are more to do with the way it
has evolved. The development
environment has been limited to
scripting technologies, which
they call action script. They do
have support for Java Script to
interact with your Flash
controls and Flash related
animations and it does of course
have a rich media support, but
some of it has been limited for
the search engine optimization.
So, this is
a very quick high level overview
about Flash, I’m sure most of
you are aware of it. To contrast
it with how the Silverlight
technology comes to play in the
same areas, if you look at
Silverlight, yes it’s a new
technology it has been evolving.
Again from the same website
which has been tracking at web
applications or that portals
which are using Silverlight, the
Silverlight 3.0 version, which
was one of the latest version
just before the 4.0 came in has
much more capabilities. It has
already crossed almost 40% of
the users having the Silverlight
client installed on their
machines. So, this is all
computers. Now they may have
Flash also, they may Silverlight
also. They are of course not
that you need to only one of
them. Both of them are installed
and configured for your browser.
4.0 has been rapidly increasing
in its market share and it is on
18% of the computer as per the
RIAstats.com. It is, as the
number shows, also a very fast
adoption.
Last year
the overall Silverlight capital
market was only 30% of the
computer stats Silverlight, it
has been growing pretty
steadily. Many of you are, I’m
sure are, familiar with a visual
studio, which has been the prime
development platform offered by
Microsoft and Silverlight is no
different. Visual studios still
remains one of the main
development environments. You do
have a specific tool called
expression studio, which is from
Microsoft to build some of the
graphics related animations
similar to the AIR that you see,
but mostly focused on designers
rather than on developers. One
of the biggest advantage that
comes out for something like
Silverlight or building
applications on Silverlight is
the choices that you have on
applications, technologies, on
languages, alright.
You have C
sharp, VB.NET, the latest
technology F Shop and many of
these related technologies on
the Microsoft middleware like
WCF and link, Silverlight
provides integration with all of
them. And that’s where the power
of the technology comes in that
you are just not building good
looking advertisements or
rolling animations on the home
pages of website, but you are
really able to build connected
enterprise applications. It is
of course comparable with
performance and features as
compared to Flash.
So having
looked at some of these stats
and some of these comparisons,
one of the interesting things to
look at is Gartner. As you know,
one of agencies which looks at
many technology trends and what
Gartner says right now after
four versions of Silverlight as
a technology has been out there
in the market is that it’s very
strong positive. It gives a
rating of strong positive and
these are some of the codes that
are there and we will show you
where you can go and have a look
at this particular article. This
is on the Gartner website. You
will see that the way the
technology has been architected,
the way we have our self
experienced the technology, it’s
a very good option to build rich
line of business applications.
It is not just limited to
building small controls or
animations for your web pages,
but also to look at how some of
the core business applications,
UI can be architected using the
Silverlight controls, the
Silverlight UI and the
experience.
I think,
you know, one of my favorite
phases, the last bullet point
that you see, Silverlight as a
technology continues to march
towards providing more, and more
functionalities of document. It
is full WPF and full Windows
based capabilities.
You
should note that there is a
difference between Silverlight
and WPF and I think we will
certainly keep that topic for
sometime later where we will
able to talk about how
Silverlight and WPF compare with
each other, but the whole
evolution of building
functionalities within
Silverlight itself, things like
the ability to access some of
your hardware is just giving you
more and more power to build
richer applications. You should
certainly go and have a look at
the Gartner report around Ajax
and RIA technologies overall and
you will find some of these
points mentioned in that report
itself.
So, this is
one place where we believe that
we have been working as a
company relies a lot on
Silverlight based applications.
From the version 1.0 which came
up almost around three years
back where we built and
integrated some of the
Silverlight controls on the web
applications that we are
developing, as the technology
evolved, as our experience of
the technology evolved and what
we looked at the potential, we
looked at some of the business
problems that we were working
with the customers and said
let’s look at Silverlight as the
UI and here we have two case
studies that we want to share
with you on how we have been
able to successfully utilize
this technology and this will
probably give you an idea to the
original topic of this session.
Is Silverlight ready to replace
Flash? You can take your own
call after looking at some of
these examples and these are
just two of the examples of many
other work that we at WinWire
are doing. And I will have a
Sajjad who is our technical
architect also provide some more
technical information as a
course of covering these case
studies.
Let’s talk
about the first case study and
let’s talk quickly about the
background and the challenge and
then we will jump on to what is
the UI, what is the solution to
be proposed. This is a
healthcare insurance provider.
This is a company which had a
lot of field personnel who are
working on gathering information
from their customers and
ultimately utilizing that
information to provide insurance
to these customers. There were
supposed to be questionnaires
and document the requirements
that we got. There were supposed
to be questionnaires which
needed to be dynamic, so if you
are asking a person about their
health and based upon one
answer, you need to have
probably a different set of
questions for the rest of the
questionnaire or maybe just skip
some of the questions. So an
example is shown out there on
the slide.
It is a
very rich UI, because the
requirement is of a very rich UI
because the user who is
providing this information is
providing it in a fluent manner
and the examiner in this case,
who is using this application
need to be able to quickly move
from one control to another
control and capture that
information and keep on moving
on and aggregating of that
information. It also required a
lot of security, because this is
health care related information
and this requires making sure
that you are not just securing
the information that you are
capturing out there, you are
also able to store the
information in a secure matter
of fashion. You are able to
transmit the information in a
secure fashion and we are
talking about it, because we had
some interesting learning on how
Silverlight-based applications
require the security
configurations. It’s ultimately
a web application so it’s not
something that you are
installing on the laptop that
these examiners have. But it is
ultimately running at a central
location and accessed again over
the browser. So ,I will have
Sajjad talk now quickly on some
of the technology solutions that
we took care in this particular
application.
Sajjad?
Sajjad Nasir: We had to
develop something which is meta
data based and displays rich
content at the same time. So, we
used Silverlight base UI instead
of an asp.net., just to get a
more responsive and rich UI so
that when the user is answering
these questions and when you
keep on adding more controls to
the UI, you do not actually show
that to the server and the meta
data. So those kinds of
operations are done on the
client side itself using the
Silverlight control.
We
developer a section, which was
having to use meta data based
controls, just like using those
regular design patterns such as
using regular patterns, which
are very
common
in this kind of scenario that
are active by trying it and of
course yeah, how was I supplying
those C#.
In this
scenario, one of the key
challenges which was there was
to ask, how much of text content
it can handle without causing
any kind of lag to the user? For
example a client having a
section, which is having 10
questions and each of them is
having nested questions in
itself and the answers which the
user is providing are lengthy in
nature, so we tested for all
those scenarios and found that
there was no lag in the response
of the UI for the kind of text
which we were going to handle,
so something like thousand
character in each of those
answers and the system was able
to scale up to the extracted
response. To reduce the volume
of code and rate maintenance, we
use a typical data binding
feature which comes as a subset
of the WPF technology, so
Silverlight provides all the
data finding which is very
helpful in writing clear code
and in fact for the preview
control that provides something
like hierarchical data
templates, each time we used to
display appropriate high counts
and then, like we people get the
desired effect on the UI what
you wanted.
Silverlight
as a frontend technology has
very good integration with web
services and that helped us a
lot during development before
they gave to the security
requirements. In fact we just
had to write one more type of
service to just adhere to the
chart.
Now, one
advantage of using Silverlight
over any other kinds of
technologies is that you can
directly make calls to the
services. Here the Silverlight
component were allowed to make
calls to the site where it was
hosted and from there people
making call to the backend
server. This was done just to
reduce the attach surface, to
provide a lot of security and to
adhere to their guidelines.
So now you
can see a sample screenshot of
the application. You may not be
able to notice where the asp.net
UI ends and where the
Silverlight portion starts
unless I tell you. So, just the
top header had been kept, has
been taken from the asp.net
application as far as the master
piece, so there we can load the
logo and then provide a place
for changing password and then
logging over to the session. The
rest of the screen, which you
see of course is all Silverlight
based, so you have a preview
dual control, which is destining
our icons based on the
completion of each of these
sections. And on the right side
we have provided those
questionnaire just to indicate
the nesting kind of scenario. If
you look at this question where
it says, [???] so if you answer
yes, then it asks you
supplementary questions below
it. There are pieces where it
can actually throw up a
requisite form or add another
node to the tree itself. Let’s
say you want to provide medical
history or you want to provide
details about HIV, so all those
things are handled very well in
this solution.
Vineet Arora: Okay,
great Sajjad, thanks a lot. And
I’m sure folks you will see that
the richness that is built and
this is just a snap shot. We
have more screen shots and we
will be glad to share some of
them with you on how we build
some of these controls, how the
usage of these controls was very
easy for the examiners. It’s
very intuitive, it’s rich, it’s
good to use and it’s not your
typically text boxes on a white
background and it provides that
experience.
Moving onto
just actually, before we move
onto the next slide, actually
just the results of this
particular case study itself,
the customer launched this
particular application out there
in the market and they have been
really able to make a good mark.
It’s been very receptive, the
users have really liked the UI
and they have been just, they
are going to grow this
application more and more in
terms of its functionality and
richness. It has provided
advantages like cost advantage.
Almost 50% of reduction in cost
for the underwriting cases. They
have been of course able to
launch
this whole solution on time and
also have this press release out
there, which you can go and read
around what this solution is all
about, what does it provide. And
Winwire was proud to be
associated with the design,
development and rollout of this
application and provide this
value to the customer.
Moving onto
another example and this is for
a solo industry, so we are
shifting industry, we are still
remaining on the same technology
and this is a customer in the
Bay area in US, which have a
very specific product that they
provide for this solo industry.
And they do provide information
from those devices to be
captured and then make some
sense out that information, so
it’s all about data monitoring.
These are hundreds of devices in
a typical installation and the
customers of those solo
installations, they want to make
sense of how my infrastructure
is working and we looked at that
problem statement and there are
of course data ware housing
aspects to this whole solution,
but the most important aspect
was how do we really represent
this information so that
customers can not only just look
at this information as a read
only information, but also be
able to interact with the data
and do some sort of what-if
analysis, some sort of time
series analysis of how the data
is changing overtime. Because
this is all about finding issue,
finding patterns on what the
actual performance of the system
is and you see the second bullet
point in the challenges, how do
we really visualize these
different matrices. We again
looked at Silverlight as a
technology. De did have the
debate about whole Silverlight
versus
using Flash. The richness of the
technology to provide
integration at the backend,
which I talked about earlier was
one of the selling factors for
the customer to say okay we are
going to have a large data
warehouse and we can still code
it in the same manner as we
would do for any other dot net
application, enable to retrieve
that information and visually
represent that information.
Because of
the volume of this data there
were a lot of performance
considerations and that’s where
one of our decision points came
in and Sajjad will be able to
talk about it a little bit more
on how we built some of the
extensions to Silverlight as a
technology. We just were not
able to use their chart controls
as it is, because of the volume
of the data; they are good, they
provide lot of interactivity,
but we also got the capability
and that’s where the advantage
of being able to use a standard
development language like C
Sharp comes into the picture
where we were able to built our
own chart controls to consume
this huge volume of data from
the backend and then display
them in the way that the
customer was looking for.
So, let me
move onto the next slide and
again hand it over back to
Sajjad to talk about the
solution and then he will show
you a couple of different UIs
that we used to visually
represent that data that we were
capturing from the Solar
devices. Sajjad, over to you
again.
Sajjad Nasir: Thanks
Vineet. So, again for this
scenario also we chose
Silverlight just based on the
responsiveness and a rich UI
control which it is providing.
So, it was one place where we
had to actually develop a custom
control of our own, but apart
from that also we faced certain
situations where we had to
overcome the limitations of the
technology. So, one example, in
Silverlight currently there is
no binary serialization support
and the amount of data which you
were dealing with was huge. I
mean this is data which is
coming directly out of the
devices, so we are recording it
at seconds, a few second
interval and at the backend we
are aggregating it to a certain
extent to have a sense of the
average of the voltage matrix
and the current matrix coming
out of the solar devices, but we
still, if we count the number of
data items for each of those
devices, it would be in
thousands for each of the
devices which are there. So, now
just imagine that a huge amount
of tens of mega bytes of data is
flowing on the wire just to
display one screen. So, the
network bandwidth was very
permanent for us on how much
data is going across the wire,
because that would directly
impact our response time also.
So here, because of the
limitation of binary
synchronization not being
available, we just use the
custom serialization, which
reduced the size of the data
which was flowing on the wire
coupled with some of the
compression libraries which are
available.
Actually I
had this on getting the
data passed on the UI, then we
designed a chart control, which
was able to scale beyond ten
thousand watts. Now, if you have
used any of the Silverlight to
pick the chart, then you will
know that the beyond thousand
points, the chart does not
really scale that and the chart
is routed being also as such a
part that beyond that the
performances not really evolve
with what they are looking
after.
There are
some vendors who are
specializing in that area and we
took a look at some of the
controls which are available in
the market, but even though we
have not actually going up to
the level which we desire, we
identified the set of features
which we
wanted
on the chart and then we went
down to the basics, the beauty
of Silverlight is, it provides
you with both the basic pieces
which you can put together and
then come out with your own
controls which can actually give
you the right amount of
scalability and performance as
well as give you the rich UI
feel.
With that
control, we were able to scale
the chart for different
dimensions. This is like the
initial views of the system,
which we were developing so it
provided a wall kind of look
where you have several matrices
displayed in charts from the
left and right panels and when
you click on each of them and it
just comes from the center and
then expands, there is a zoom
within also provided so that
people can or you can provide
the uses of Silverlight, it
would be very easy for them to
just click on the meaning of the
data.
Now this
view of the system actually
looks at the data over a long
period of time. So, we were told
that there is no restriction on
the amount of data on the fine
that is if a user may want to
see data. We realize that
definitely if you want to fit a
lot of data in the UI then there
is a limited number of pixels
which you can put on the screen
and beyond that number nothing
would be visible to the user.
So, we came up with this chart
control based on the client
needs that we will have a chart
which is a combination of a
summary for three months
interval and this person will be
provided with the ability to go
back on time or go ahead in time
and then there will be another
chart which is actually they do
display, only the sub site of
this time interval. Now, this
subset of time interval is just,
it has been based on this green
slider, which you can see in the
lower chart. The beauty of this
chart is, when you are moving
the slider, the upper chart
actually just adjusts itself in
real time.
Now there
is a bar graph also below this
line chart. The line chart was
actually displaying the receipts
and below that there is a bar
graph which display the energy
produced. Now, different people
may be interested in different
views, so you have a day’s view,
a week’s view. On the left side
it is displaying the overall
status of the system, so if
there is a problem with any of
the reboots forwarded to central
axis, then it will display this
status. There are other parts of
the system where it will allow
actually go and look at the
matrix for each of these devices
and even these matrix, over a
period of time, so let’s say you
are dealing with hundred voltage
stabilizer system and you want
to know which of these devices
are
not working at what time, so it
will be very easy for you to
figure out and this helps
tremendously in maintenance of
the system, but as soon as we
were done with the development
and when it was time to use it
on the personal
solution,
they were able to detect a
[???]devices which was there.
Now, having
a software which complements the
hardware completes the resource
proposition of a device vendor.
I have been to the Silver
conference where lot of people
were asking these, like our
client, okay you have hardware,
do you have the software around
this, which would allow you to
monitor for [???] so then we are
very confidently able to tell
them yes, we may go forward for
final level of monitor, which
help you to bring down into each
of the matrix, which you let me
see how it’s working and then it
will compliment your system, it
will provide a very easy system
operation and maintenance side,
it will bear in the downtime
system performance. There is a
link provided from the Renewable
Energy World for the site, a
very well known site in the
Solar industry, so this one is a
above like [???] old system, the
hardware plus software, which
our client had released.
Vineet Arora: Thank you
Sajjad. Thank you for giving
that overview of this
application. So folks, as you
can see, we showed you two
examples and the second example
of the application that we have
developed is more around an
interactive data monitoring
application, which shows you the
power of Silverlight as a
technology and a platform where
there is ultimately a database
at the backend and it’s not just
a video or a video and audio or
certain rich graphics which are
being streamed down to the
users. It is really an
enterprise-class application
which is, as Sajjad also
mentioned, able to support your
data monitoring for the end
users who will typically not
just want to look at a static
report, but be able to interact
and be able to see scenarios
which are of interest to them.
So I’m sure
these two examples give you a
little bit of viewpoint from our
side on how we have looked at
Silverlight as a enterprise
technology for building up rich
internet applications. And this
is something that has been not a
new experience, we have been
doing for this a long time. And
I want to just summarize this
session by putting up one slide
on some of the key learning’s
that we have had in building
such applications. We can
actually talk a lot more about
it. I believe we will keep that
for a dedicated session in the
future. We do certainly be
talking more about it on our
online blogs and sessions. But
we do want to take this
opportunity and summarize some
of our key learnings. Some of
them are technical in nature and
some of them are just our
recommendations and suggestions
from the challenges that we have
faced and it may benefit you
when you are also looking at
planning your enterprise
applications on Silverlight.
So once
again I would like to hand it
over to Sajjad who will be able
to go through the entire cycle
of building a Silverlight
application and some of the key
points, only some of the key
areas and maybe elaborate on one
or two of them and you will
certainly be able to take any
questions that you may have on
either this slide or any of the
previous content that we covered
after we have done with the
contents of this slide. Sajjad,
once again over to you-
Sajjad Nassir: Thanks
again Vineet. So like this slide
actually summarizes the
experiences which we have had
prior found this couple of
projects where we were working
on the Silverlight development.
A very important thing to
emphasis is, we as developers
mostly try to see we just need a
one stop solution for
everything. There are designer
made especially when we are
dealing with a rich UI
application and do our best by
an appropriate tool which is a
special blend and requires a lot
in designing the UI. Without
even running the application you
can actually visualize how those
controls are coming out, which
maybe a little bit difficult to
do in visual studio. So
development can save the quality
of the application is much into,
and ultimately it helps in
coming up with a maintainable
application.
There is
another very important
suggestion which is like for any
of the UI design just evaluate
using the present and the
composite application and
guidance, which is [???] and
practices. It gives you the
right tools to develop parts and
pieces of your application and
then assemble them all together.
So the behavior is like a
composite of all those controls
which have been developed
separately. This helps a lot
when you are dealing with a
larger team size, because the
overall application which you
are going to come up is loosely
coupled opposite application.
Each person maybe developing
their own part and maybe not
aware of the others and then so
identification and the dependent
application
works
out in a magic way. By that
learning, which we have to use a
layered or HM with wrapper
service. Rapp skills are very
specific learning which we had.
On the
Silverlight control, of course
we can directly contact other
shared services and there will
be scenarios where it may be
required also, but in typical
line of business application,
you require a website machine or
web server which is providing
you some services and then the
end users. In our case, the
specific requirement that we
want to reduce a number ports
which are going to be open to
the end user, so at that, this
sort of service helps a lot in
maintaining the sanctity of the
end tier architecture, otherwise
your quant time maybe talking to
the other nodes in that place.
So, this rapid service helps us
again in both the security and
the overall governance or
related objectives.
Performance
definitely, there
are
some very specific tips, advice
tips are available on blogs
which are maintained by the
Silverlight experts. Like this
session maybe is a too small to
know all of this because when
you are dealing with the
specific portions, you will come
across different kind of
limitations. So definitely just
keep a lookout on the blog
posting after the sessions. We
will be posting more material
there. On accessibility part,
Silverlight experience control
provide, they adhere to the
accessibility standards in fact
called the media and related
requirements. They do have some
samples here. You can actually
prepare an accessible media
player, so those samples have
been provided by Microsoft, but
in a typical application when
you are dealing with a lot of
templates, you will then provide
zoom-in/zoom-out features which
helps a lot to the users who may
not be able to distinguish
between small, small facilities.
In our case, we were dealing
with a layout which would have
something like 300 devices on
the screen. Now, if we are
depicting them on the screen,
sometimes if like the user might
find it very difficult to
distinguish between and [???].
But then, this same platform can
be applied in the overall
control, so everything within
that would escape, because
Silverlight is all run in this,
then all the controls would be
used as a state transform.
Vineet
Arora: Great Sajjad.
I think this is a good
summary of some our key
learning’s while doing these
various projects on Silverlight.
And folks as you will see, this
is just a snapshot of some of
the usage of the Silverlight
technology that we have done for
Enterprise applications and we
are just not, we are not even
talking right now about some of
the other controls which are
very specific to a particular
functionality that we have built
in larger applications, but
that’s where they really compete
with Flash and you have either
of the choices available. When
you start looking at database
driven, highly performing, rich
UI enterprise applications, we
believe that Silverlight has
really come of age where it’s
certainly one of the options
available to you to build those
applications.
We have
much more information around
these best practices, around
some of the learning that we
have had around performance and
security for building
application in Silverlight and
we will be glad to continue
providing you information which
can help in your projects that
you are looking at for building
using Silverlight. I believe
this is the end of the session
from the content perspective and
we will be glad to take any
questions that you have and Raj,
we are ready for taking any
question that any of the
attendees have.
Raj
Badarinath: Okay, thank you
Vineet and Sajjad. I think if
there is any questions, please
feel free to type it out in your
Q&A box and we would be happy to
address as it goes. Okay, so I
don’t see, okay I don’t see any
questions at this point, so I
would like to thank everyone for
joining today morning and have a
wonderful Friday and a wonderful
weekend. I would also thank our
presenters for today, Vineet
Arora who is CTO of WinWire and
Sajjad Nasser who is a senior
technical architect of WinWire.
We can be reached any time at
vineet.arora@winwire.com or
you can just drop a quick note
to
marketing@winwire.com. Thank
you very much guys.
|