Archive for the ‘Thoughts’ Category

Get ready for Angular 5

Posted: October 14, 2017 in Thoughts

Angular version 5 is released. The theme of Angular V5 is EASIER, SMALLER and FASTER.  This version introduce major support for Google-driven progressive web apps (PWA). Also includes a build optimiser that helps to reduce the code of progressive apps designed through the framework.

The idea of this new innovation is to ease the experience for users accessing services through their mobile devices.

In addition to its progressive web app focus, Google is integrating Material Design components into Angular 5. The design components in Angular 5 are now compatible with server-side rendering.

Angular Material


Before Adobe AIR 3, only Adobe could add core features to the Adobe ANEruntime. Developers only have to wait for new feature addition in core library. Now as a developers we can extend the runtime ourselves and expend the possibility in application. Using this ANE power now we are more integrated with target devices. Now we can easily incorporate legacy native code in our application.

This ANE capability is a prefect gift to mobile apps developer by Adobe. Thanks Adobe for providing this capability in AIR. 

Definition of ANE by Adobe :

Native Extensions for Adobe AIR are code libraries that contain native code wrapped with an ActionScript API. Native extensions provide easy access to device-specific libraries and features that are not available in the built-in ActionScript classes. Examples of native extensions include making a mobile device vibrate, integrating ad-networks and in-app purchasing systems into your games, and using the iOS Game Center in your iOS games.


Personally I recommend you to visit community page of ANE. This is very good showcase of Adobe AIR Native Extension feature. ANE community page url is :

Apart from this you can also explore more from Adobe developer centre :


Apache releases first official version of Flex after incubation of Flex project from Adobe. This is a first Flex SDK release under the guidance of Apache Foundation. The new Flex SDK 4.8.0 is not included any new feature and no major bug fixes. After the last release of Adobe Flex 4.6.0 SDK here the main focused of this release is migrating this framework to Apache’s server and internal ticketing system. There are no any major improvement in this release but by this release Adobe Flex is converted into Apache Flex. As per roadmap next release is Flex SDK 4.9.0 that cover major bug fixes. After Flex 4.9.0 the major release will be Flex SDK 5 that will contain first big changes.

You can download and read more about this on below links.
Download –
About Apache Flex –
Timeline –

Adobe AIR has a very good network API for detecting network info. Using the findInterfaces() method of NetworkInfo class, we can retrieve a list of all network interfaces on our computer or device. If we can explore these list then we can see which are active, what their IP and MAC addresses are, and even which IP protocol version they are using. It’s really a cool things Smile

The ActionScript library contains the NetworkInfo class. The NetworkInfo class provides the AIR application this public method and property:

  • public static function get networkInfo(): NetworkInfo
  • public function findInterfaces(): Vector.<NetworkInterface>

The NetworkInfo object is a singleton. The AIR application gets the single NetworkInfo object using the static networkInfo property.

If we are getting the network list using NetworkInfo.networkInfo.findInterfaces(); then we will see the all the network information in the list.


Note: The public functions and properties of the classes in the NetworkInfo extension—NetworkInfo, NetworkInterface, and InterfaceAddress—correspond with the public functions and properties in the existing ActionScript classes by the same name. See NetworkInfo, NetworkInterface, and InterfaceAddress in the ActionScript 3 Reference for the Adobe Flash Platform.

I read this interesting discussion on online forum and thought to share here. A reply from CEO of J.P. Morgan to a pretty girl seeking a rich husband.

A young and pretty lady posted this on a popular forum:

Title: What should I do to marry a rich guy?

I’m going to be honest of what I’m going to say here. I’m 25 this year. I’m very pretty, have style and good taste. I wish to marry a guy with $500k annual salary or above. You might say that I’m greedy, but an annual salary of $1M is considered only as middle class in New York. My requirement is not high. Is there anyone in this forum who has an income of $500k annual salary? Are you all married? Marriage Matters

I wanted to ask: what should I do to marry rich persons like you? Among those I’ve dated, the richest is $250k annual income, and it seems that this is my upper limit. If someone is going to move into high cost residential area on the west of New York City Garden(?), $250k annual income is not enough.

I’m here humbly to ask a few questions:

  1. Where do most rich bachelors hang out? (Please list down the names and addresses of bars, restaurant, gym)
  2. Which age group should I target?
  3. Why most wives of the riches are only average-looking? I’ve met a few girls who don’t have looks and are not interesting, but they are able to marry rich guys.
  4. How do you decide who can be your wife, and who can only be your girlfriend? (my target now is to get married)

Thanks and Regards,
Ms. Pretty

A philosophical reply from CEO of J.P. Morgan:

Dear Ms. Pretty,
I have read your post with great interest. Guess there are lots of girls out there who have similar questions like yours. Please allow me to analyse your situation as a professional investor.

My annual income is more than $500k, which meets your requirement, so I hope everyone believes that I’m not wasting time here. From the standpoint of a business person, it is a bad decision to marry you. The answer is very simple, so let me explain.

Put the details aside, what you’re trying to do is an exchange of "beauty" and "money" : Person A provides beauty, and Person B pays for it, fair and square. However, there’s a deadly problem here, your beauty will fade, but my money will not be gone without any good reason. The fact is, my income might increase from year to year, but you can’t be prettier year after year.

Hence from the viewpoint of economics, I am an appreciation asset, and you are a depreciation asseJamie Dimon, CEO of JP Morgan Chaset. It’s not just normal depreciation, but exponential depreciation. If that is your only asset, your value will be much worse 10 years later. By the terms we use in Wall Street, every trading has a position, dating with you is also a "trading position".
If the trade value dropped we will sell it and it is not a good idea to keep it for long term – same goes with the marriage that you wanted. It might be cruel to say this, but in order to make a wiser decision any assets with great depreciation value will be sold or "leased".

Anyone with over $500k annual income is not a fool; we would only date you, but will not marry you. I would advice that you forget looking for any clues to marry a rich guy. And by the way, you could make yourself to become a rich person with $500k annual income.This has better chance than finding a rich fool.
Hope this reply helps.

J.P. Morgan CE

In recent vacation I went to my grandmother house and spent good time there. This is my all-time favourite place. One day grandmother ask me a question In search of mewhat are you doing these days? And I explained respectfully what I am doing in my profession, but she was not satisfied by this answer. She again clarified the question, profession is fine but what else. I was blank because I don’t have any explicit answer. Because I am not doing anything other than my profession. She said this is okay everyone is doing their profession but how do you define your life. You are here for living life, live your life now and don’t put down this for another day.

This conversation strike me a lot and I have started thinking on this. Normally we are living just for doing our professional work, we are not working for live life. Basically we are trapped in our professional competition and we don’t have time to live our life in definitive way. Every time we are ready to give an excuse our work is on high priority but we forget to point out that our life is also very important. Ultimately we are here to live life.

When I was in school I was on the principle’s list, an honorary roll awarded only to top students and in every academic year I was there. In that time I was also occupied with my school stuff and I am able to manage and get time for me. I do what I liked including my hobbies, hanging out with friends, painting, singing, participation in school drama, social activity, teenage love, school science exhibition, sports, and so many things.

Hanging out  with friendsPaintingSingingSchool teenage loveScience exibitionSchool dramaSocial activity

After jumping into professional competition I forgot everything. I used to working as an engineer and after working a normal 40 hour work in a week and feeling exhausted by the weekend. I was completely drained and I could barely find enough energy for doing anything for me. On every Saturdays I just veg out in front of the TV. I felt like a complete vegetable. I spends my weekends generally for resting and preparing mind-set for next Monday to Friday job.

I did that for several years, sitting idle like a vegetable on the couch wondering to myself, What was I supposed to be doing? Why wasn’t I happy? Why did I feel that I had to pretend when I was at work? And why was everyone else pretending?”. We have only five days working and rest two days we utilized as a getting out from office tiredness. It’s not our problem we taught like that and force to jump into this competition and forgot real meaning of life.

I feel I’m wasting my time doing something that doesn’t even make me happy. It’s like I’m living a lie. In fact there was a part of me that realized that there was more to life than working. There was a real part of me that felt my life had meaning and I was here to do something special.

But you know what’s even harder? Pretending to be something you’re not. Pretending to be happy when you’re not. Pretending to be someone that you’re not. That takes so much more energy and effort

live lifeIf we want to discover our true meaning of life, then we must first empty our mind of all the false meaning that we have been taught. Now I don’t want to waste my precious life I want to give a meaning of my life. I have started creating the list what I want from my life. I included all my hobbies, my social responsibility, family and the things that make me happy.

I gradually included this things in my lifestyle. Now every day I have something special for me, and my everyday is countable in my life. I started playing tennis, play with colours for paintings, singing for giving inner peace, creating new friends, meet new people, visit new places etc. It’s all gives me an inner satisfaction and true happiness. Now I am happy because my inner soul is happy. I live my life to maintain my own happiness while trying my best to not cause unhappiness to anyone else. If you want to be happy you need to understand that you can be happy and that you should be happy. Happiness is hard to define but most of the people are know whether they are happy or not.

Live and design your life how you want because you are the one who decide how you want to live your life. Listening is okay, but doing what everyone wants is simply bad for you. Execute the good feedback and follow your own vision.

My mom always say this to me

A good place to start is to write down a list of your biggest talents, now give a try any of these and enjoy the most. Take these talents and give something of it to someone. For example, if your talent is social cause, volunteer to help someone in social activity. Or if it is to painting, paint a picture for someone and give it away as a gift. Or if you are an energetic individual, bring some energy into someone’s life.

Here I have a list of the point that make our living life meaningful and provide an inner happiness:
  • Understand what it is that will make you happy. Make a plan for attaining goals that you believe will make you happy. Spend a few minutes each day thinking about the things that make you happy. These few minutes will give you the opportunity to focus on the positive things in your life and will lead you to continued happiness
  • Surrounded yourself with happy people and let go of negative friendships. When something goes wrong try to figure out a solution instead of wallowing in self pity and stop worrying so much. We all are love to criticize everything it create a negative energy so criticize less, appreciate more.
  • Create you list of thing that you want to do in your life and expend your boundary limit and always try something new. It will give you a pleasure of happiness and new experience.
  • Show love and kindness to all the people around you. Respect everyone they may not react in a kind way immediately, but they will notice and appreciate your kindness.
  • Finally, it is important to understand that we all deserve happiness so define a new meaning of our life.
    In our today society there is a common mind-set of “If I can just have, be or achieve this or that, then I would be fulfilled and happy”.

This mind-set flawed because it is a mind-set of finding fulfilment, happiness and purpose outside of yourself. It tells you that you first need to achieve, do or have something in the future before you can be happy.

Thanks for reading this narrated piece of my experience.

We already know that ActionScript3 and FlashPlayer10 have a Vectors class for typed arrays. This Vector class is just an array in which all of its members have the same type and in addition to ensuring the collection is type safe, this can also provide performance improvements over using an Array. Apart from this Adobe Flex framework also introduced a metadata tag for typed array, called [ArrayElementType]. So for end-user developer can use any of these for typed array creation. Here I am penning my observation on this based on my experience. Before moving further I want to give you the official definition of these two terms.

ArrayElementType metadata tag

When you define an Array variable in ActionScript, you specify Array as the data type of the variable. However, you cannot specify the data type of the elements of the Array. To allow the Flex MXML compiler to perform type checking on Array elements, you can use the [ArrayElementType] metadata tag to specify the allowed data type of the Array elements.

Adobe Live doc –

Vector Class

The Vector class lets you access and manipulate a vector, an array whose elements all have the same data type. The data type of a Vector’s elements is known as the Vector’s base type. The base type can be any class, including built in classes and custom classes. The base type is specified when declaring a Vector variable as well as when creating an instance by calling the class constructor. With an Array, you can use the array access operator ([]) to set or retrieve the value of a Vector element.

Adobe Live Doc –


By definition both are available for typed array creation. As per adobe documentation [ArrayElementType] metadata tag works properly in MXML code, so here I am going to give you the comparative example in both MXML and AS3 code for detail analysis.

ActionScript3 Codebase:


In the above example you can see that the [ArrayElementType] metadata tag is not working as it should be. As this is stated in adobe documentation that, the MXML compiler checks for proper usage of the Array only in MXML code; it does not check Array usage in ActionScript code. So we are moving into the MXML implementation. In the above example you will not get any compile time error only the runtime output is diverse.

MXML Codebase:
In this example I have created on custom template component in AS3 codebase and implemented that in MXML code. For more info on template component please check adobe documentation.

Code: This is a custom template component code.


In the above example you can see that the component implementation in MXML is throwing error as expected. But in these scenarios there are no specific deference in Vector and ArrayElementType.

On the basis of above example using Vector class we can achieve the entire typed array based requirement. We have already tested and found that Vector is more performance oriented then Array. So we don’t have any specific reason to use [ArrayElementType] metadata. Instead of using [ArrayElementType] we should use Vector class for better performance.

­­­Nowadays everyday discussing on corruption, corrupt politician, unwieldy inflation, terrorism and so many unhealthy things moving around Indian politics. After discussion we left the thing on there own condition. We are always ready to point out someone but forgot to find out the real cause of problem. We are leaving in a democratic nation where we are responsible to choose our democratic leader. I agreed there are corrupt politician and leader in role are not doing there duty, then who is the responsible for this honestly saying we are the responsible here.

I am not disaccorded with Anna and Baba hungering movement, we have a right to express our feeling. But this is not a solution for all this corruption and mess-up. This is helpful to spread awareness in nation. By this hungering and post-mortem movement we may get the short come solution but we Feel proud to cast your votecan’t minimize this corruption. If we really want to see a uncorrupted India then we have to be unite and start participating in nation building activity. We have to participate in democracy and select the right candidate for the role. In India the voting percentage in Lok Sabha elections is near about 50%, that means half the nations are not participated in voting system. This is our right and our responsibility to choose right person for nation.

We believe that voting is not a civic duty, but rather a civil right, so it up to us to use our right or not. Now the time AADHAAR - Unique Identification Numberdemanded to make compulsory voting for all the eligible citizens. If we can fully participate in the democracy system then we will get the fully functional and uncorrupted democratic body. In earlier days implementing this compulsory voting was bit difficult but now we have a support of advance technology. Voting systems are not manual it is almost automated, so we can positively think on implementing the compulsory voting. We are also working on Unique Identification Number (UID) for all the citizen. With the new UID (Unique Identification Number) we should be digitally enabled to caste our vote.

In 2009 the Gujarat Assembly already passed a bill for making voting compulsory in all local self government bodies. This is the first such move in the country. The bill empowers the election officer designated by the state election commission to declare people who do not cast their vote as defaulter voters. They shall subsequently be notified and will have an opportunity to present their reason within a month. Compulsory voting ensures a large voter turnout. This means a victorious candidate or party clearly represents a majority of the populations. This helps ensures that governments do not neglect sections of society that are less active politically. If voters do not want to support any given choice, they may cast spoilt votes or blank votes. This is not a new concept it is implemented successfully in several nations.

If voting becomes an obligation and the government begins to punish people for not voting, then people will definitely go and cast their vote out of fear of the punishment but will not vote for the deserving candidate or a candidate based on his/her performance. As a result, even the political parties will not be bothered to campaign honestly and convince people about the policies, as they know that in any case everyone is going to vote, for or against them. Even without much work and promises they will garner votes.

Last week Lokayukta justice Santosh Hegde also advocate on need of compulsory voting in India. He urged the people to fight both compulsive and compulsory corruption in their own way.

For more info on Compulsory Voting :

Set your personal identityJust ask a few questions to yourself… Who you are? What you do? What is your core personality? What you stand for? For what you asked for? If you got to know the definitive answer of these questions then you can easily define yourself as a brand. We all enjoy to carry our branded stuff because they sets themselves as brand after gaining the trust of follower. This trust and commitment is a mantra of any brand.

Brand is describes us and the branding is a process for establishing our self as a brand. In a professional life we got some tag name called role, like Software Engineer, Technical Lead, Technology Analyst, Technical Architect, Product Manager etc. These roles are associated with us and enforce us to do the role demanding things. TBecome a brand ambassadorhis is okay we got some industry standard role name, but we need to think are we doing the desired thing that role promised. We always try to eat without making the food, and in this case we generally derailed from path of success. The normal path for success is first establish our self as a brand ambassador for the particular role. If we established our self as true brand name in our profession then we don’t need any role based tag name, because after that our name itself became a brand in industry.

We are a tangible artefact, which we create into a brand that is an image that lives in the mind of people. Every one of us personifies a brand i.e. the values and perceptions associated with us as individuals. Just like how we automatically think of sportsmanship with Nike, angry youngman with Amitabh, music player with iPad etc. Trusted BrandWe carry our personal brands on our shoulders… It’s our reputation… It’s what we are known for. In a recent client meeting my account manager introduced me as a “client layer technology specialist” and I was appointed for providing the technology solutions to client. The meeting went well and after that I asked myself am I illuminating as technology specialist in the team? After probing this I found that the reason for this was my engagement in various project team as a solution provider, it help me lot to established as a technology specialist within a team.

Personal branding is an essence of success

Tips for establishing our self as a brand

Here I want to share some of the key steps that help to established as a brand name.
$ Show your expertise as much as possible and publicize your brand-related successes and achievements.
$ Be helpful by sharing links and resources that you know people will benefit from.
$ Join brand related communities on social media (such as Facebook and LinkedIn Groups), in discussion forums, newsgroups and mailing lists.
$ Join and actively participate in your brand based community group… e.g. Adobe Developer Group, Oracle Developer Group and many more.
$ Make you easy to contact for thoughts and questions via email, Twitter, and other communication channel.
$ Don’t directly getting into the competition think different and differentiate yourself with other.
$ Create so much of dependency on team that you will be always contacted as a subject matter expert.
$ Last and more important point,  give people a reason to talk about you in a positive way that also matches your brand.

Trust return influence as a value

Core dimensions for personal branding

Our branding is our footprint, so make positive and perfect impression on other. At the very core, these are the dimensions that make us a brand and can also be applied in our professional life:
$ Presence – Ask yourself if you are visible enough. Be present on every table.
$ Authenticity – Be true to yourself. Know your strengths and accept your weaknesses. Do your SWAT analysis.
$ Differentiation – Know what sets you apart from another. What’s your unique value? How do you stand out?
$ Relevance – Get a firm understanding of how relevant your skills are to your company and your team.

Branding yourself keeps you current in your chosen field, opens doors for you, and creates a lasting impression on clients. By developing your own brand, you’ll have control over people’s initial perception. If you don’t brand yourself, someone else will, and the outcome might not be in your favour.

Whenever we heard a sound Apple, the first thing that came into our mind is maker of innovative iPod, iPhone etc. then after apple as a fruit. This is a power of branding. If you haven’t started branding yourself then start now and move your steps towards steady success…

The Big Blue celebrates its 100th anniversary and this is a gigantic achievements. The Big Blue is a popular name of IT giant IBM (International Business Machine). After this success story IT worlds are started looking the essence of survival in volatile IT industry. From the product providers to the service providers IBM is a witness of many changes in industry. I have also analyzed on this and found that the key of survivals are always ready to welcome changes. From this post I am trying to elaborate my observation. IBM started its IT line of business as a makers of typewriter because that era was for publishing market. Industry are changing frequently and there are demand of new technology are always in high. In every business changes IBM (Big Blue) always ready to adopt the changes. They quickly adopting the changes and become a leading electronic devices manufacturer. And on that time this company is a dominating force in commercial computing market. IBM analyzed the demand of data storage market after personal computer provider and enter into that domain also. As a data storage product providers IBM innovated Disk Drive, Floppy Disk, Magnetic Strip (we use that magnatic stripe in our credit/debit card). IBM gradually understand the demand of software and services market and sell their personal computer business to China’s Lenovo and jump into the software service industry. Nowadays Cloud computing is a popular jargon in IT industry and IBM invested huge on this area also. By adopting the changes IBM lead and survive last 100th years. As it celebrates its 100th anniversary, International Business Machines is a business that shows how innovation has accelerated, and how fast you have to move to stay ahead.

IBM Logo

Now we’re customer-led, we’re producing solutions rather than specific products to link together the complicated global infrastructure we find around us these days

Andy Stanford-Clark

In the same fashion of adapting changes, Apple also lead the IT market industry. Apple started IT  career from printing solution provider and then jump into popular MAC desktop development. When multimedia and music industry were enjoying technology changes Apple developed popular iPod music player. Everybody know the craze of using iPhone, Apple redefine the mobile industry and set a new benchmark for others. After setting a benchmark in mobile industry they enjoying the success of handheld device called iPad. This is not the end of story currently they are jump into the Could market and introduced much hyped iCloud services. They know the essence of adopting changes to surviving the industry. Apple is a dominating leader in their industry because of their believe in innovation and adaptation.

Microsoft is big name in industry but in some area they fail to set the benchmark in industry. Till now Microsoft not doing anything new they are more focused on their Windows OS and other older products line. They are not investing much on innovation and never adopting the changes of market. At present  Google and Facebook is doing good but they have to learn from Apple and IBM for how to adopt the market changes. Google and Facebook innovation growth are idle these days. Google is still much depended on their search engine and Ad insertion market. This is a time for Facebook also to introduced some new innovative idea to retain their user. As per recent survey Facebook losing their member this is not a good sign for this growing baby (report published by InsideFacebook).