Your modern web browser is fabulous for consuming data: text, audio, and video; all natively. However, for the web's promise of real-time audio/video communication with others, you will need a browser plugin (e.g. Flash) or a different application altogether (e.g. Skype).
The recent trend in application development is to create applications as a service and access via the web browser. Users demand functionality found in traditional, native applications for example, drag & drop found in Windows and OS X applications. The latest HTML 5 specifications meet many of these requirements, however, there still remains a gap in functionality.
To enable native RTC functionality in browsers, Google Engineers have been busy developing and integrating an API into their Chrome web browser that allows developers to natively add peer-to-peer video conferencing, file sharing, and screen share functionality without plugins. Additionally, there is work by W3C to standardize this API. Both Firefox, and Opera already support experimental versions of WebRTC; however, Microsoft has no plans to support this API and instead plans to introduce its own competing API. It will be interesting to see how this turns out, but given Google's clout over browser standards, WebRTC has a good chance of ultimately becoming the RTC standard for browsers.
The possibilities for building, rich, collaborative, web applications, are significantly enhanced by this API, and is yet another step in establishing the web browser as one of the most powerful tools available to you.
Exploring unique topics from business to the latest technology - tune in weekly as the entire Point Alliance team takes turns getting To The Point about (nearly) everything that impacts you and your business! Follow our blog on your favourite media, published every Tuesday at 10:00am EST.
Showing posts with label solutionsforsuccess. Show all posts
Showing posts with label solutionsforsuccess. Show all posts
Wednesday, October 15, 2014
Tuesday, July 8, 2014
Create a better user experience
So often the user experience is ignored or its importance is marginalized. A bad user experience is no different than a bad customer experience; a bad experience means that person is not likely to return or recommend your product or service. Imagine shopping in a store and the shelving is maze like, aisles are too narrow, and goods are displayed haphazardly making it hard to find the items you wish to purchase. It’s unlikely you would want to shop in that store again. It’s no different when it comes to a user’s experience in adapting to new processes and systems. A bad user experience leads to resistance in accepting the changes despite any change management processes you may have in place. This is true for all types of change whether you are implementing a new off-the-shelf product, custom building a new application or enhancing an existing application.
User experience isn’t just about delivering a list of functional features or providing pretty graphics and colours. It’s also about providing a user interface that makes it easy for the user to navigate, find what they need, and do what they want quickly and without fuss. Accessibility is also an important component of the user experience. Accessibility includes universal access for users with special needs such as screen readers as well as for users who require mobile access or have slow bandwidth connections.
User experience is all about how a user feels and perceives when interacting with the system. Perception of the value of a system, ease of use and efficiency in performing tasks are key components to a positive user experience. The goal is to ensure the system achieves these fundamental objectives of a good user experience: usable, credible, inspires loyalty, and attractive in appearance.
The user experience doesn’t end with the implementation. Follow up and obtain feedback on the user’s satisfaction formally with a survey or informally with conversations. Feedback can provide valuable insight into what could be improved in future phases.
We hope you have found this week’s edition of "To The Point" by Jan Crowe to be helpful and informative. Look out for our next week instalment as we continue to explore unique topics from business to the latest technology.
We want to hear your point! If you have any ideas, suggestions or any questions about our weekly blog, please contact us at: info@pointalliance.com.
Warm regards,
Point Alliance Team
User experience isn’t just about delivering a list of functional features or providing pretty graphics and colours. It’s also about providing a user interface that makes it easy for the user to navigate, find what they need, and do what they want quickly and without fuss. Accessibility is also an important component of the user experience. Accessibility includes universal access for users with special needs such as screen readers as well as for users who require mobile access or have slow bandwidth connections.
User experience is all about how a user feels and perceives when interacting with the system. Perception of the value of a system, ease of use and efficiency in performing tasks are key components to a positive user experience. The goal is to ensure the system achieves these fundamental objectives of a good user experience: usable, credible, inspires loyalty, and attractive in appearance.
The user experience doesn’t end with the implementation. Follow up and obtain feedback on the user’s satisfaction formally with a survey or informally with conversations. Feedback can provide valuable insight into what could be improved in future phases.
We hope you have found this week’s edition of "To The Point" by Jan Crowe to be helpful and informative. Look out for our next week instalment as we continue to explore unique topics from business to the latest technology.
We want to hear your point! If you have any ideas, suggestions or any questions about our weekly blog, please contact us at: info@pointalliance.com.
Warm regards,
Point Alliance Team
Tuesday, June 24, 2014
SQL Server 2014 – compelling reasons for upgrading
Microsoft SQL Server 2014 was released April 1st 2014. There are many organizations who are only now considering rolling out SQL Server 2012. The effort involved in planning and testing commercial products and custom line of business applications with a new database server version is often one of the largest barriers to upgrading. However, there are some compelling reasons to consider upgrading to SQL Server 2014 earlier than later especially when it comes to delivering comprehensive Business Intelligence solutions to your organization and its decision makers.
SQL Server 2014 delivers on that promise to provide the right tools and insights to everyone anytime and anywhere. There is very little point in gathering data if it can’t be analyzed easily and quickly. In today’s competitive, fast paced and mobile environment, businesses require better access to data to make timely informed decisions. Organizations can better direct the competitive course of their business with user-oriented self-service business intelligence.
Performance, scalability and high availability enhancements are key components for fast analytics. Each version of SQL Server since 2005 has had significant performance improvements and 2014 is no different. In fact it’s the most significant yet.
The biggest performance change in SQL Server 2014 is the support for in-memory OLTP. You can place those tables and stored procedures that need a performance boost into memory. By moving those select tables and stored procedures into memory, you can dramatically reduce I/O and improve performance of your transactional based applications. SQL Server 2014's in-memory columnstore can increase data warehouse queries anywhere from 10 to 100x. Also, SQL Server 2014 with its enhanced integration with Windows Serer 2012 R2, can now scale up to 64 virtual processors and 1TB of memory when running on a virtual machine.
The new analytics platform in SQL Server 2014 is "big data in a box" according to Microsoft CEO Satya Nadella.
Microsoft Analytics Platform System (APS) is a big data analytics appliance for SQL Server. It brings Microsoft's parallel processing data warehouse technology (PDW) together with Hadoop using PolyBase. It enables queries to span across relational data stored in PDW and non-relational data Hadoop that is stored in the Hadoop Distributed File System (HDFS). Users can quickly and easily use tools such as PowerPivot to connect to the PDW and pull in data from the PDW tables as well and external Hadoop tables without having to understand Hadoop or HDFS.
The performance enhancements alone offer a compelling reason to upgrade. Combined with the new analytics platform system or even just then enhanced Data Tools for BI and PowerQuery provide further enticements for considering an upgrade.
For more information SQL Server 2014, please see microsoft.com/sql.
SQL Server 2014 delivers on that promise to provide the right tools and insights to everyone anytime and anywhere. There is very little point in gathering data if it can’t be analyzed easily and quickly. In today’s competitive, fast paced and mobile environment, businesses require better access to data to make timely informed decisions. Organizations can better direct the competitive course of their business with user-oriented self-service business intelligence.
Performance, scalability and high availability enhancements are key components for fast analytics. Each version of SQL Server since 2005 has had significant performance improvements and 2014 is no different. In fact it’s the most significant yet.
The biggest performance change in SQL Server 2014 is the support for in-memory OLTP. You can place those tables and stored procedures that need a performance boost into memory. By moving those select tables and stored procedures into memory, you can dramatically reduce I/O and improve performance of your transactional based applications. SQL Server 2014's in-memory columnstore can increase data warehouse queries anywhere from 10 to 100x. Also, SQL Server 2014 with its enhanced integration with Windows Serer 2012 R2, can now scale up to 64 virtual processors and 1TB of memory when running on a virtual machine.
The new analytics platform in SQL Server 2014 is "big data in a box" according to Microsoft CEO Satya Nadella.
Microsoft Analytics Platform System (APS) is a big data analytics appliance for SQL Server. It brings Microsoft's parallel processing data warehouse technology (PDW) together with Hadoop using PolyBase. It enables queries to span across relational data stored in PDW and non-relational data Hadoop that is stored in the Hadoop Distributed File System (HDFS). Users can quickly and easily use tools such as PowerPivot to connect to the PDW and pull in data from the PDW tables as well and external Hadoop tables without having to understand Hadoop or HDFS.
The performance enhancements alone offer a compelling reason to upgrade. Combined with the new analytics platform system or even just then enhanced Data Tools for BI and PowerQuery provide further enticements for considering an upgrade.
For more information SQL Server 2014, please see microsoft.com/sql.
Tuesday, June 17, 2014
Leadership vs. Management
Throughout my career I’ve been fortunate enough to have great managers (and not so great ones) from which I’ve, equally, learned something: from the great ones what true leadership means and what it takes to be a good leader; from the not so great ones I’ve learned what mistakes to avoid. This is what I’d like to share with in this short post, and because I believe quotes are the best way to share the wisdom of ages, I’ll use them extensively.
A Leader Is...
“A good leader is a person who takes a little more than his share of the blame and a little less than his share of the credit.” — John C. Maxwell
This is one of the many quotes that best define what a true leader is, and what differentiate it from a manager. The true leader is selfless in the pursuit of team’s goals and success, often giving up personal goals and aspirations in the process. Be humble and people will notice your leadership more often than if you’re trying to make them aware of your achievements.
Boldness and Courage
"Courage is the enforcing virtue, the one that makes possible all the other virtues common to exceptional leaders: honesty, integrity, confidence, compassion and humility." — John McCain
I don’t think there is better way to say it. Courage is about taking (calculated) risks, going where no one has gone before, opening up new paths and trying new things. A true leader is one who doesn’t fear failing, but rather embraces failure because he/she can learn a lot from it. Leaders are those who not only go outside their comfort zone themselves, but who encourage and help others overcome they fear and do it.
Challenges and Difficulty
"Leaders aren’t born, they are made. And they are made just like anything else, through hard work. And that’s the price we’ll have to pay to achieve that goal, or any goal." — Vince Lombardi
Those who think leaders are only born are those who seek excuses all the time; excuses for not trying get better, for not searching to self-improve, for not trying new things. The path to leadership is very hard, that’s why those who succeed being good leaders are special and people around recognize them right away.
Character
"Character makes trust possible, and trust is the foundation of leadership." — John Maxwell
Character is the only attribute a great leader can’t learn. You either have it or not. Enough said.
Communication
"Earn the right to be heard by listening to others. Seek to understand a situation before making judgments about it." — John Maxwell
The art of communication is important not only to leaders. I personally believe that everyone should work on being a communicator to be successful in life. It’s incredible how many things one can achieve just by being able to say the right things; make no mistake though: I’m not talking here about being able to deceive others through carefully crafted words, but rather being able to convey to other what you truly hold in your heart.
There are so many other things to talk about leadership, but I promised to myself to keep this short and concise so I’ll end with two quotes that I love very much:
"The challenge of leadership is to be strong, but not rude; be kind, but not weak; be bold, but not bully; be thoughtful, but not lazy; be humble, but not timid; be proud, but not arrogant; have humor, but without folly." — Jim Rohn
"I've learned that people will forget what you said, people will forget what you did, but people will never forget how you made them feel." — Maya Angelou
We hope you have found this week’s edition of "To The Point" by Claudiu Tomescu to be helpful and informative. Look out for our next week instalment as we continue to explore unique topics from business to the latest technology.
We want to hear your point! If you have any ideas, suggestions or any questions about our weekly blog, please contact us at: info@pointalliance.com.
Warm regards,
Point Alliance Team
A Leader Is...
“A good leader is a person who takes a little more than his share of the blame and a little less than his share of the credit.” — John C. Maxwell
This is one of the many quotes that best define what a true leader is, and what differentiate it from a manager. The true leader is selfless in the pursuit of team’s goals and success, often giving up personal goals and aspirations in the process. Be humble and people will notice your leadership more often than if you’re trying to make them aware of your achievements.
Boldness and Courage
"Courage is the enforcing virtue, the one that makes possible all the other virtues common to exceptional leaders: honesty, integrity, confidence, compassion and humility." — John McCain
I don’t think there is better way to say it. Courage is about taking (calculated) risks, going where no one has gone before, opening up new paths and trying new things. A true leader is one who doesn’t fear failing, but rather embraces failure because he/she can learn a lot from it. Leaders are those who not only go outside their comfort zone themselves, but who encourage and help others overcome they fear and do it.
Challenges and Difficulty
"Leaders aren’t born, they are made. And they are made just like anything else, through hard work. And that’s the price we’ll have to pay to achieve that goal, or any goal." — Vince Lombardi
Those who think leaders are only born are those who seek excuses all the time; excuses for not trying get better, for not searching to self-improve, for not trying new things. The path to leadership is very hard, that’s why those who succeed being good leaders are special and people around recognize them right away.
Character
"Character makes trust possible, and trust is the foundation of leadership." — John Maxwell
Character is the only attribute a great leader can’t learn. You either have it or not. Enough said.
Communication
"Earn the right to be heard by listening to others. Seek to understand a situation before making judgments about it." — John Maxwell
The art of communication is important not only to leaders. I personally believe that everyone should work on being a communicator to be successful in life. It’s incredible how many things one can achieve just by being able to say the right things; make no mistake though: I’m not talking here about being able to deceive others through carefully crafted words, but rather being able to convey to other what you truly hold in your heart.
There are so many other things to talk about leadership, but I promised to myself to keep this short and concise so I’ll end with two quotes that I love very much:
"The challenge of leadership is to be strong, but not rude; be kind, but not weak; be bold, but not bully; be thoughtful, but not lazy; be humble, but not timid; be proud, but not arrogant; have humor, but without folly." — Jim Rohn
"I've learned that people will forget what you said, people will forget what you did, but people will never forget how you made them feel." — Maya Angelou
We hope you have found this week’s edition of "To The Point" by Claudiu Tomescu to be helpful and informative. Look out for our next week instalment as we continue to explore unique topics from business to the latest technology.
We want to hear your point! If you have any ideas, suggestions or any questions about our weekly blog, please contact us at: info@pointalliance.com.
Warm regards,
Point Alliance Team
Tuesday, June 10, 2014
Exploring NoSQL database. What are they and how do they work?
Most modern applications use databases to store data in what’s known as a Relational Database Management Systems (RDBMS). RDBMS have evolved significantly since they were introduced in the 1970’s. They do have some drawbacks with certain types of applications. The relational model is too heavy as it has to parse, lock, log, keep track of buffer pools and spawn a lot of threads. In many types of applications however, RDBMS systems are perfect for the task.
NoSQL is non-relational, distributed with the ability to horizontally scale, high performance and highly scalable.
You would use a RDBMS if you need to have structured data, transactions, ACID capability, and simple or complex aggregations.
You would use NoSQL if you need high read/write throughput and unstructured or semi-structured data. NoSQL databases are usually simpler to implement as you don’t need to have an architect to design a relational model.
NoSQL databases provide schema free storage and allow indexing of individual fields for fast data retrieval. Data is stored in JSON (Binary JSON to be more specific). This means that you can store arrays and arrays inside arrays, making it very flexible for many types of applications.
If we were to build a simple blogging application that used NoSQL as a backend database.
We would need to create a Collection (table) that contains the blog information like Title, Date Published, Content, array of meta tags, array of comments by anonymous users.
When loading a specific blog, you have all the data with one query.
A JavaScript like language is used to query NoSQL databases. If you know JavaScript the syntax is easy to pick up.
An interesting fact about JavaScript: You can now write a complete end to end product using JavaScript. Web Browser and/or Apache Cordova for mobile, back end API with NodeJs, Database system with NoSQL.
What really sets NoSQL apart is the ability to distribute the data to multiple servers known as data sharding. Imagine that you have a multi-terabyte SQL database with millions or billions of rows of data in each table. Querying this much data becomes very expensive and tricky on a RDBMS system. You would need to have the right team with the right skillset and a big server or cluster of servers.
With a NoSQL solution, this is much easier. You would need to buy a bunch of commodity servers with lots of memory, and an initial configuration to shard your data. Your millions and billions of rows of data are now distributed between your physical commodity servers. For example, let’s say that you have 6 servers/virtual machines and 6 billion rows in total.
Once your data sharded each server will contain 1 billion rows of data that it can query. There are no changes to the application, your application still sees all 6 billion rows or data due to the underlying architecture of the NoSQL platform. If this was a RDBMS, it would need to keep track of all 6 billion rows of data.
A NoSQL system can offer a lot of ease when dealing with large data to scale horizontally and a quick start because the relational model does not need to be defined upfront (the application logic defines database model).
Some of the popular NoSQL database servers are MongoDB and CouchBase.
We hope you have found this week’s edition of "To The Point" by Fetbi Irsat to be helpful and informative. Look out for our next week instalment as we continue to explore unique topics from business to the latest technology.
We want to hear your point! If you have any ideas, suggestions or any questions about our weekly blog, please contact us at: info@pointalliance.com.
Warm regards,
Point Alliance Team
NoSQL is non-relational, distributed with the ability to horizontally scale, high performance and highly scalable.
You would use a RDBMS if you need to have structured data, transactions, ACID capability, and simple or complex aggregations.
You would use NoSQL if you need high read/write throughput and unstructured or semi-structured data. NoSQL databases are usually simpler to implement as you don’t need to have an architect to design a relational model.
NoSQL databases provide schema free storage and allow indexing of individual fields for fast data retrieval. Data is stored in JSON (Binary JSON to be more specific). This means that you can store arrays and arrays inside arrays, making it very flexible for many types of applications.
If we were to build a simple blogging application that used NoSQL as a backend database.
We would need to create a Collection (table) that contains the blog information like Title, Date Published, Content, array of meta tags, array of comments by anonymous users.
When loading a specific blog, you have all the data with one query.
A JavaScript like language is used to query NoSQL databases. If you know JavaScript the syntax is easy to pick up.
An interesting fact about JavaScript: You can now write a complete end to end product using JavaScript. Web Browser and/or Apache Cordova for mobile, back end API with NodeJs, Database system with NoSQL.
What really sets NoSQL apart is the ability to distribute the data to multiple servers known as data sharding. Imagine that you have a multi-terabyte SQL database with millions or billions of rows of data in each table. Querying this much data becomes very expensive and tricky on a RDBMS system. You would need to have the right team with the right skillset and a big server or cluster of servers.
With a NoSQL solution, this is much easier. You would need to buy a bunch of commodity servers with lots of memory, and an initial configuration to shard your data. Your millions and billions of rows of data are now distributed between your physical commodity servers. For example, let’s say that you have 6 servers/virtual machines and 6 billion rows in total.
Once your data sharded each server will contain 1 billion rows of data that it can query. There are no changes to the application, your application still sees all 6 billion rows or data due to the underlying architecture of the NoSQL platform. If this was a RDBMS, it would need to keep track of all 6 billion rows of data.
A NoSQL system can offer a lot of ease when dealing with large data to scale horizontally and a quick start because the relational model does not need to be defined upfront (the application logic defines database model).
Some of the popular NoSQL database servers are MongoDB and CouchBase.
We hope you have found this week’s edition of "To The Point" by Fetbi Irsat to be helpful and informative. Look out for our next week instalment as we continue to explore unique topics from business to the latest technology.
We want to hear your point! If you have any ideas, suggestions or any questions about our weekly blog, please contact us at: info@pointalliance.com.
Warm regards,
Point Alliance Team
Subscribe to:
Comments (Atom)