What is the big database called Hadoop?

Doug Cutting and Mike Cafarella two well know computer scientists created Hadoop in 2006. They got t

 

Doug Cutting and Mike Cafarella two well know computer scientists created Hadoop in 2006. They got this inspiration from Google’s MapReduce a software framework that breaks down the application into numerous small parts. These parts can be run on any node in the cluster. Hadoop after years of development became publicly available in 2012 sponsored by Apache Software Foundation.

Hadoop is an open-source software framework to store data and process this data on clusters. It provides massive storage for any kind of data, huge processing power and the ability to handle limitless parallel tasks or jobs. It is enormously popular and there are two fundamental things to understand here - how it stores data and how it processes data.

 

Hadoop can store data in a cluster system- through HDFS (Hadoop Distributed File System) which is a part of hadoop. Imagine a file that was larger than your pc’s capacity. Hadoop lets you store files bigger than what can be stored in one particular server or node. It lets you store many files with large volume of data. And there are multiple nodes/servers out there. For example the internet giant like Yahoo uses hadoop which uses thousands of nodes for its operation.

The second characteristic of hadoop is its ability to process data through Map Reduce in a unique way. It processes all the data on the nodes. The traditional method takes longer time to process huge data sets. But in case of Hadoop, it moves the processing software to where the data is and it distributes the processing through a technique called mapping thus reducing the answer likewise and in less time.

Why is Hadoop important in handling Big Data?

  • The tools that Hadoop uses are often on the same servers where the data is located which results into faster data processing.
  • Hadoop provides a cost effective storage solution for business.
  • Hadoop is fault tolerant  i.e. when data is sent to an individual node, that data is also replicated to other nodes in the cluster resulting in providing proper backup in case of any event failure.
  • Hadoop provides a scalable storage platform for business.
  • Hadoop not only has this but it also provides an affordable platform to store all the company’s data for future use.
  • Hadoop is widely used across industries like finance, media and entertainment, government, healthcare, information services, retail etc

Hadoop is developed to a point that it can successfully build large, complex applications. Hadoop also overcome the scalability requirements for handling large sets of data of varied type.

Big vendors are positioning themselves on this technology. Some of the examples are:

  • Oracle has got BigData Machine; this server is dedicated to storage and usage of non-structured content.
  • IBM built BigInsights that acquired many niche actors in the analytical and big data market.
  • Informatica built a tool called HParser, this launches Informatica process in a MapReduce mode, distributed on Hadoop servers.
  • Microsoft has Hadoop backed by Apache for Microsoft Windows and Azure.
  • Some large database solutions like HP Vertica, EMC Greenplum, Teradata Aster Data or SAP Sybase IQ can directly get connected to HDFS.

 

 

Ucommerce – The Ultimate E-commerce solution

What is uCommerce? Ucommerce is referred as Ubiquitous Commerce and widely used by eCommerce service

What is uCommerce?

 

Ucommerce is referred as Ubiquitous Commerce and widely used by eCommerce service provider companies to deploy and publish eCommerce portals and websites for varied requirements. The development of uCommerce is based on information and Technologies and is device as well as place independent. The use of ubiquitous network supports uninterrupted communications and transaction at any level.

Ucommerce is described as evolution of E-commerce as well as M-commerce also with V-commerce and television-commerce as it involves the use of ubiquitous networks for communication support. It is said that it is combination of electronic, wireless/mobile, television, voice, and silent commerce. Ucommerce is used with Umbraco or SiteCore.

Technology

The underlying technologies of UCommerce includes M2M communication, GPS (Global Positioning System), RFID (Radio-Frequency Identification) and AI (Artificial Intelligence). Ucommerce comes into existence for the standardization of network infrastructures, standardized wireless communication protocol and compatibility of system softwares.

Analysis

   
Brief Used to refer to the wireless communication, exchange of information among users, retailers, consumers and systems.
Framework Based on information and communication technologies like Internet, Wireless LAN, UMTS, HSDPA, TV technologies/add-ons like Teletext and increasingly IPTV, EDI, XML, Web Services.
Features
  • Ability to connect at any time regardless of page and also have integration of human – computer interaction in most of the devices.
  • Unique identification of each costumer, current context, needs and location resulting into individual service.
  • Data integration across applications and devices to provide consistent data irrespective of place and device.
Type E-Commerce website
Supported databases Order Processing Systems works on SQL or MySql. Product related info are stored in NoSQL database like MongoDB, Riak or RocksDB
Programming Language Based on technology used
Supported browsers Based on technology used
Open Source No
Price Paid versions are available depends on features.
Benefits
  • Supports highly customizable product presentation.
  • Supports best way to manage content and data in flow.
  • Inventory management
  • Multiple Language Support
  • Multiple Store Support
Disadvantages Requires Umbraco or SiteCore CMS setup and running before you can setup uCommerce.
Support Support is available through community forums

Conclusion

uCommerce requires Umbraco or SiteCore as a base to build an eCommerce website. Using uCommerce with Umbraco, the major benefit is that if the site is currently built in Umbraco, eCommerce solution provider companies can facilitate their customers sell online from the same interface that they’re already using providing full end-to-end solution for the customers.

Ucommerce represents anytime, anywhere commerce. As Ucommerce has wireless communication and unique identification irrespective of place and device one who wants global business can use ucommerce. It makes many daily activity faster and more cost-efficient. As it has wireless connectivity, it is convenient to use irrespective of place and time.

Statistical analysis of DotNetNuke, Web Content Management System

What is DotNetNuke? DotNetNuke is Web Content Management System (WCMS) used for managing any website

What is DotNetNuke?


DotNetNuke
is Web Content Management System (WCMS) used for managing any website and helps user to update and manage content of the complete website on the fly. DotNetNuke is fairly easy to use CMS that requires less to nominal technical knowledge. It is also extensible to any third party apps for extra features and functionality as per requirement and it is highly recommended by DotNetNuke software companies in India. It is designed for all types of websites and businesses. It helps you manage all different types of web site content. The UI used in DNN is user friendly and thus its easy to navigate and understand. DNN UI can be changed as per the requirement. Security access is also provided based on User type.

Statistical analysis of DotNetNuke

DNN uses three-tier architecture model with core framework. As it is written in C# language it supports Web Forms, as well as Model View Controller (MVC) and Single-page applications architecture. It is said that DNN is dynamic in terms of functionality, features and security. So let us have a look at various features and attributes associated with DotNetNuke.

   
Brief DotNetNuke was based on an earlier application called IBuySpy Workshop, written by Shaun Walker. DNN allows individuals to perform activity or any features as per their requirement with the application framework both commercially and non-commercially.
Holding company DNN Corporation
Framework Supports Microsoft ASP.NET 4.5.1+ and also new cross platform free and open source .NetCore
Features
  • Rich-text editor
  • Cloud-Ready with Azure
  • Mobile API
  • Multiple Portals
  • Robust Security
  • Access Control
  • Easy Customization
  • User Friendly
  • Simple Administrations
  • Network Support 
  • others as mentioned on their website.
Type WCMS, Web Framework.
Supported databases Microsoft SQL Server 2008 R2, 2012, 2014 , 2016 (for DNN 8.0.4+)
Programming Language C#
Supported browsers
  • Chrome
  • Microsoft Edge
  • IE 11
  • Firefox 8+
  • Safari for MAC
Open Source Yes
Price Paid versions are available depends on features.

Usage

Ref -  (Builtwith, 2017)

208,668 websites
Benefits Easy to learn
Consistency in code
Application of third-party app and add-ons are easy to use Powerful tools
Simple Implementation
Lots of built-in functionality
Disadvantages Drops skin time to time and won’t apply till server restarts Documentation is brutal
Support Online forum

Popular sites

Ref - (W3Techs, 2017)

  • Bni.co.id
  • Priberam.pt
  • Drosskype.com
  • Ssaa.ir
  • Mweb.co.za
  • Roshd.ir
  • Mebank.ir
  • Pichincha.com
  • Af.mil
  • I-say.com

Marketshare

Ref - (W3Techs, 2017)

0.5% of all the websites whose content management system we know. This is 0.2% of all websites.
Awards and recognitions As per cmscritic, DNN received multiple accolades from CMS Critic in 2013. As per sources, DNN platform is nominated for Best Open Source CMS Selection.

Conclusion

DNN is an ideal solution for creating wide range of commercial applications and websites that allows using third-party products and add-ons or custom tools. This is highly recommended by C# software development companies India. DNN eases the work of developers, designers, administrators, editors, and other users of the system or website. As DNN’s skinning engine is extremely flexible, it is easy to get better and as per user requirement attractive UI. DNN has the ability for the administrations tools to fully integrate into the websites which makes it easy to modify things. It is used to make professional websites, social intranets, community portals, etc. and mostly preferred for medium sized eCommerce.

Bibliography

Builtwith. (2017, 02 07). https://trends.builtwith.com/cms/DNN-Software. Retrieved from https://trends.builtwith.com/cms/DNN-Software: https://trends.builtwith.com/cms/DNN-Software

W3Techs. (2017, 2 7). W3Techs. Retrieved from W3Techs: https://w3techs.com/technologies/details/cm-dotnetnuke/all/all

 

 

Integration of Azure AD B2C with .NET desktop applications

1. Introduction Using Azure Active Directory (Azure AD) B2C, powerful self-service identity manageme

1. Introduction

Using Azure Active Directory (Azure AD) B2C, powerful self-service identity management features can be added to desktop app in a few short steps by asp.net software companies India.

This article shows how to create a .NET Windows Presentation Foundation (WPF) app that includes user sign-up, sign-in, and profile management. This app includes support for sign-up and sign-in by using a user name or email. It supports sign-up and sign-in by social accounts such as Facebook and Google.

 2. Get an Azure AD B2C Directory

Before using Azure AD B2C, we must create a directory, or tenant. A directory is a container for all of your users, applications, groups, and more. If you don't have directory already then create a B2C directory.

3. Create an Application

  • Next we need to create application in B2C Directory. It gives Azure AD information that need to securely communicate with application. For creating an application in B2C directory follow these steps.
  • Make sure to: 
    • Include a native client in the application.

















    • Copy the Redirect URI urn:ietf:wg:oauth:2.0:oob. It's the default URL for application.
    • Copy the Application ID that is assigned to your app. we will need it later.

4. Create a policies

  • In Azure AD B2C, every user experience is denoted by a policy. We need to create a policy for each type(Sign-in, Sign-up and Edit-profile).



  • When you create the policies, be sure to:
    • Choose either User ID sign-up or Email sign-up in the identity providers blade.



    • Choose Display name and other sign-up attributes in your sign-up policy.



    • Choose Display name and Object ID claims as application claims for every policy.



    • Copy the Name of each policy after creating. It should have the prefix b2c_1_.

5. Build a Windows desktop app

Step 1: Creating WPF Project

  • Add a new WPF application named "AzureADB2CDesktopApp"



  • Install the needed NuGet Packages to Configure the MVC App
    Install-Package Microsoft.Identity.Client -IncludePrerelease
  • Create a class file Globals.cs, open the file and add property values. his class is used throughout AzureADB2CDesktopApp to reference commonly used values.



  • Create a class file FileCache.cs for simple persist cache implementation of desktop app.



  • Create the PublicClientApplication

The primary class of Microsoft Authentication Library (MSAL) is PublicClientApplication. This class represents your application in the Azure AD B2C system. When the app initializes, create an instance of PublicClientApplication in MainWindow.xaml.cs. This can be used throughout the window.



  • Check for tokens on App Start




  • Sign-up flow

When a user opts to signs up, you want to initiate a sign-up flow that uses the sign-up policy you created. By using MSAL, you just call pca.AcquireTokenAsync(). The parameters you pass to AcquireTokenAsync() determine which token you receive, the policy used in the authentication request, and more.



  • Sign-in flow

You can initiate a sign-in flow in the same way that you initiate a sign-up flow. When a user signs in, make the same call to MSAL, this time by using your sign-in policy:



  • Edit-profile flow

Again, you can execute an edit-profile policy in the same behavior:

In all of these cases, MSAL either returns a token in AuthenticationResult or throws an exception. Each time you get a token from MSAL, you can use the AuthenticationResult.User object to update the user data in the app, such as the UI.



  • Sign-out flow

Finally, we can end a user's session with the app when the user selects Sign out. When using MSAL, this is accomplished by clearing all of the tokens from the token cache:


 

Step 2: Run WPF Project



  • Click on Sign In button, it will open Azure AD B2C Tenant Sign In browser window and enter the credential.




  • If the credentials provided are valid then a successful authentication will take place and a token will be obtained and stored in the claims identity for the authenticated user and navigate to main window.



 6. Conclusion

By using Azure Active Directory (Azure AD) B2C, ASP.NET software development companies can add powerful self-service identity management features to desktop application.

 

Integration of Azure AD B2C with .NET web app

1. Introduction 2. How to create an Azure AD B2C Directory? 3. How to register your application? 4.

1. Introduction

Azure Active Directory B2C is a cloud identity management solution for consumer-facing web and mobile applications recommended by software companies in India. Its highly available global service that scales to hundreds of millions consumer identities. It is built on an enterprise-grade secure platform, Azure Active Directory B2C keeps your applications, your business, and your consumers protected.

It offers a better way to integrate consumer identity management into their applications with the help of a secure, standards-based platform and a rich set of extensible policies.

Using Azure Active Directory B2C, consumers can sign up for applications by using their existing social accounts (Facebook, Google, Amazon, LinkedIn) or by creating new credentials (email address and password, or username and password).

This supports authentication for a various modern application architectures. All of them are based on the industry standard protocols OAuth 2.0 or OpenID Connect. It also helps to understand the high-level scenarios before starting build an applications.

In this blog, let us understand how to integrate Azure AD B2C with .NET web app with an example.

 

2. How to create an Azure AD B2C Directory?

Step 1 : Create an Azure AD B2C tenant

  • Sign in to the Azure classic portal as the Subscription Administrator. This is the same work or the same Microsoft account that you used to sign up for Azure.
  • Click  New > App Services > Active Directory > Directory > Custom Create

 

 

  • Enter the NameDomain Name and Country or Region for your tenant.
  • Check the option that says This is a B2C directory.

 

 

  • Click the check mark to complete the action.
  • Your tenant is now created and will appear in the Active Directory extension. You are also made a Global Administrator of the tenant. You can add other Global Administrators as required.

Step 2 : Navigate to the B2C features blade on the Azure portal

  • Navigate to the Active Directory extension on the navigation bar on the left side.
  • Find your tenant under the Directory tab and click it.
  • Click the Configure tab.
  • Click the Manage B2C settings link in the B2C administration section.

 

 

  • The Azure portal with the B2C features blade showing will open in a new browser tab or window.
  • Pin this blade to your Startboard for easy access. (The Pin tool is marked in red at the upper-right corner of the features blade.)

 

3. How to register your application?

  • On the B2C features blade on the Azure portal, click Applications.

 

 

  • Click +Add at the top of the blade.

 

  • Enter a Name for the application that will describe your application to consumers. For example, you could enter "IfourTestApp".

 

 

  • If we are writing a web-based application, toggle the Include web app / web API switch to Yes. The Reply URLs are endpoints where Azure AD B2C will return any tokens that your application requests. For example, enter https://localhost:63722/.
  • If you are writing a mobile application, toggle the Include native client switch to Yes. Copy down the default Redirect URI that is automatically created for you.
  • Click OK to register your application.
  • Click the application that you just created and copy down the globally unique Application Client ID that you'll use later in web application.

 

 

4. Build a ASp.NET Web App

Step 1 : Creating MVC Web App Project

  • Add a new ASP.NET Web application named "AzureADB2CApp", then add new MVC ASP.NET Web application, the selected template for the project will be "MVC", and do not forget to change the "Authentication Mode" to "No Authentication" check the image below: