Monday 13 May 2019

Create your Own Cloud Drive with 100GB Storage for FREE

Hello All, I would like to thank you for showing your interest on my blog. I have received couple of emails from the readers regarding the cloud drive setup & linking  it to their mobile apps.

Here is the complete procedure for creating a Cloud Drive completely free of cost for a whole  year without spending a single rupee. Before starting to the process, i would like to list out the minimum requirement to get it done.'

1. Very minimal knowledge on setting up google cloud account.
2. Minimal knowledge on setting up Cloud VM.
3. A working credit card to attach to your billing account (It wont charge your card unless you utilize the resource more than require and higher limit cap) Please note that, i wont be responsible for any deduction if any wrong option selected, so please read the Google cloud terms & conditions carefully before starting.

First of all let me tell you what we are going to do.

1. We are going to use Google's Cloud Infrastructure as Free tier for one year (with $300 free credit from Google)

2. We are going to create a VM using Bitnami's Own-cloud stack single-tier. (https://google.bitnami.com/launch/owncloud) 


How to get Free $300 Credit from Google?

 1. Browse and login to https://cloud.google.com/free/ and login using your email account and password. The following screen will popup.




 2. Click on "Agree And Continue" then you have to add your personal details along with payment method & then click on "start my Free trial"



After setting up the trial account, Google will Credit $300 to your billing account which you can see in your google cloud console, Billing dashboard.




 2. How to create the Own-cloud VM?
     a. Once you have the Free trial account ready, follow the below link.
     https://bitnami.com/stack/owncloud/cloud and click on single tier.



    b. Click on Launch OwnCloud (Google) if you have AWS account you can  proceed with amazon too.

After selecting the Google cloud option, it will ask you to authorize to allow Bitnami some permmissions. You can read all the terms conditions and the privacy policy so that you know every details of what you are sharing to bitnami. If there is something you dont like, just abort from here. Any way you already have $300 to do what ever you want to host on the Google cloud.


Once you are giving authorization, bitnami will be able to create VM on Google cloud on your behalf and it will be much easier for you to handle if you very new to the Google cloud platform and its services.
  
Bitnami ownCloud Stack Single-Tier
  • Bitnami Cloud Images extend stack appliances to run in a cloud computing environment. You can run Bitnami applications on a pay-as-you-go basis, programmatically starting and stopping them. Bitnami ownCloud Stack is pre-configured and ready-to-use immediately on any of the platforms below.

  • Quickly deploy your applications to the cloud and make them available online
  • Only pay for the resources you use. 
  • You will have complete control on the configuration of your server through.



 
Now, you are ready to deploy your VM and get started.
1. Add a Name like "my-own-cloud-server" (All small letters)
2. Select Disk type  "Solid state" for better performance, I have selected Magnetic as its bit cheaper and i m using only for training purposes.

3. Make the Disk size to 100 GB, you can make it lower or Higher based on your need.
4. You can Drag right to have a bigger server size, but if you are making it for your private use, keep it smaller as cost effective.
5. Right side in Region map, select your nearest region for better performance.
6. Finall preview all the options, approx. price per month & then click on Create.

   
On clicking create, Bitnami launch pad will start creating your server & auto generate all your credentials. On left side you will be able to see the user name and password. Here, you can see in below image, the user name is "user" and password is secured, if you click on show, you can see the password. 

1. Save the password some where in your local machine
2. Save the PEM & PPK files (right side) also to your local system which may need in future when you will become and advanced GCP user.


And allow bitnami to process for 4 to 5 minutes and your server will be ready  & launched. You will see more option to start/stop/reboot your server once its ready.


Hurrah!!! Done, have a good breadth, Your Own cloud system is ready. Now, you can browse your cloud drive using the IP address given right side. I have masked it for security purpose. And after that, you can see the drive similar to Google drive or Dropbox, having some sample documents. You can drag and drop your local files to it & Enjoy!!!




Thats all!!!  Thank you for reading & trying!!!






 


Friday 10 March 2017

Hire Android & iOS developer at cost effective rate

Being one of the renowned app development companies of the world we have been successful in developing hundreds of high performing Android & iOS apps.  Hire Android/ iOS  developer from WemakeAppz Technologies because it is having a team of skilled Android & iOS  UX/UI designers, developers and mobile strategists who will be providing high quality app development services.

Our software development team is capable of addressing rapidly changing business and technological needs for building Android applications tailored for meeting strategic business objectives. Hire Android/iOS developer if you are having an idea for the next Android/iOS app and we will be helping you in transforming your idea into reality. Irrespective of whether your app is targeted for consumer market or enterprises  we are having the expertise for building quality rich android apps at a competitive price.

Why choose WemakeAppz Technologies app development partner

WemakeAppz Technologies is a pioneering Mobile application development company that offers custom Android/iOS app development services. Thus, we have been developing Android/iOS Smartphone, tablet & iPad applications dating back to the start of the decade.

Hire App developers at our disposition because they are having extensive experience in Android/iOS app development and they are highly skillful in life cycle development of projects starting from  conception to the delivery of the apps. With multiple versions of Android/iOS operating systems and humongous number of screen resolutions  WemakeAppz Technologies's team is expert in the development of Android/iOS solutions for the highly fragmented App world. 

We have been building several top ranking apps that have been downloaded by millions of users. ThusFree Web Content, by relying on our expertise and experience you will be in a gainful position commercially.  

Strengths of Hidden brains
ISO 9001:2013 certified company
35+ professional mobile app developers
200+ client base
Serving All over world
33+ industries served

WemakeAppz Technologies is an Enterprise web and mobile apps development company having an industry experience of more than a decade we have been offering a plethora of client centric services that enable customer to gain vital competitive edge

Thursday 29 October 2015

Paid Membership No Longer Required to Test iOS Apps on Xcode 7


Launch Your App on Devices Using Free Provisioning (iOS, watchOS)

Apple made many announcements about products and features  at the annual WWDC opening keynote Among them they broke some news for developers. Apple announced that a paid account is now not needed at the development stage; it's only publishing to the iOS, OS X and Watch app stores that will require paid membership. Aspiring developers can thus develop and test apps on their own devices without having to pay. The change will be rolled out along with Xcode 7
 



 According to BoltClock♦ on http://stackoverflow.com,
Seven years after the inception of the App Store, Apple has finally introduced the new version of Xcode, Xcode 7, which will allow you to deploy and run any number of apps on any of your devices, simply by logging in with your Apple ID. You will no longer need a paid Program membership (and you certainly no longer have to jailbreak your device if you're not comfortable doing so).
Well, not for the majority of use cases anyway. For obvious reasons, certain capabilities and entitlements that require Program membership such as Game Center and in-app purchases will not be available to apps deployed using this method. From Apple's developer documentation:

If you don’t join the Apple Developer Program, you can still build and run your app on your devices using free provisioning. However, the capabilities available to your app, described in Adding Capabilities, are restricted when you don’t belong to the Apple Developer Program.
The precise steps to getting your app onto your iOS device or Apple Watch follow immediately thus (screenshots omitted for ease of skimming):
  1. In Xcode, add your Apple ID to Accounts preferences, described in Adding Your Apple ID Account in Xcode.
  2. In the project navigator, select the project and your target to display the project editor.
  3. Click General and choose your name from the Team pop-up menu.
  4. Connect the device to your Mac and choose your device from the Scheme toolbar menu.
  5. Below the Team pop-up menu, click Fix Issue.
    Xcode creates a free provisioning profile for you and the warning text under the Team pop-up menu disappears.
  6. Click the Run button.
    Xcode installs the app on the device before launching the app.
Here is a brief explanation with screenshots

Go to Build Settings, under Code Signing, set Code Signing Identity as iOS Developer & Provisioning Profile as Automatic




Prior to Xcode 7, a Program membership was indeed required in order to sign the provisioning certificates required to deploy apps to devices. The only other alternative was jailbreaking. With Xcode 7, you no longer need to jailbreak your device just to run apps distributed outside the App Store, or to test apps if you cannot afford to join the Program, or to deploy and use apps that you have developed for your own personal use if you do not intend to distribute them through the App Store (in which case you probably don't need the entitlements offered by Program membership anyway).

In another piece of news that will bring cheer to the community, Apple announced that its Swift development language will be going open source, as of the release of Swift 2. Swift was launched at the same event last year, and is being positioned as the "next big programming language", according to Craig Federighi, Senior Vice President of Software Engineering at Apple. Swift promises "baked-in security" and speed along with modern features.
Apple has stated that it will release the Swift source code including the compiler and standard library, and accept contributions from the community. A concrete timeline has not been laid out but Apple says it will do all this by the end of this year. Improvements in Swift 2 include better error handling, better support for older OS versions, protocol extensions and updated SDKs.

Wednesday 7 January 2015

WebRTC Is A Future Of Online Communication

Some, such as video and audio based sentiment analysis are actually nascent, but have a bright future! When we talk about audio, video and web collaboration at one platform, WebRTC comes in the picture!
       Today, a great aspect in real-time communication is WebRTC software which is a new movement in 21stcentury; it makes online communication possible from remote places through audio, video and web conferencing solution with supporting browsers.

          In short, WebRTC solutions are trend-setters of online communication these days. This new technology has forged its niche in many industry verticals because of its security features and usability. WebRTC undoubtedly is the future of real-time communication! Amongst the flurry of excitement, many businesses are still mystified what WebRTC is and how it bridges the communication gap! WebRTC is a framework for enabling real-time video and audio communication between browsers using JavaScript APIs and HTML5. It is being headed up by Google as well.

WebRTC has many usages however the standard APIs are different.
  • Peer-connection: It is used for handling communication between the WebRTC server and end-user or peers.
  • getUserMedia: This enables access to the microphone or a camera on users' device.
  •  Data Channel: It can be used for exchanging type of data between two peers like pictures, files or any.If you wish to have a video chat, chat, or have browser to browser sessions, all you can to do is click with your browser. Here, WebRTC changes scenario by catering a low-cost and practical transportation mechanism to transmit the streams through the Web browsers. Use of this engine helps improve real-time communication, minimize the development costs and eliminate lower-level interoperability issues. Other key advantages of WebRTC are mentioned below. 
  •  Cost savings: Enterprises are not required to employ a herd of numbers.  
  •  Easy to setup and use: There is no downloading. Even users are not required to pick up a phone or dial. It gives a simple browser to browser click communication.
  •  Users can route using the customers' browsers. Thus, eliminates routing processes.

WebRTC development is a new standard, which can lead to new milestones. The internet and use of such platform continue to grow and evolve around the performance of the remote communication and thus helps raise the standard. A long-term vision for WebRTC is for its users to be able to communicate with each other, for that matter, users are using various web browsers on diverse operating systems. WebRTC solution provides infinite opportunities for combining data with communications. It will enhance the significant value to existing web-based businesses and services and hence promises to be a great helping hand to new innovations.

Integrate WebRTC Into Your Business Strategy

Business telephony has been transforming rapidly these days. Numerous development have taken place which are driving this accelerating change! This varies from targeted technical enterprise to wide communication telephony trend. Creating your business strategy up to the mark might be difficult now, however, it will be much easier in coming days. Since, the WebRTC industry is moving fast , it is also significant to step ahead of the latest developments, because, an obsolete software can bring competitive drawbacks.

So, by now most of the businesses have heard about WebRTC and its benefits, applications and services. For those who have not heard about it, WebRTC is a revolutionary fresh concept for incorporated voice communications and video, able to translate every type of video and voice data into a single compatible format. It is a technology that fuels the growth of real-time apps and services over Internet browsers. It makes easy for enterprises to add one-click for video, audio, chat, etc to their websites.

Firsthand reason why WebRTC is so prominent because, it is accessible on any web browser, without downloading any software. This gives small and large companies a powerful edge. If we talk about its latent impact on the network, then we can say that WebRTC will lead to interesting fundamental and innovation. If enterprises decide to utilize WebRTC as a centric initiative, it can be useful from controlling quality and performance point of view.
There have been endless possibilities with WebRTC as today, there are many companies building all types of solutions using WebRTC. When you use HTML5, responsive design and WebRTC, you can build great solutions. And that is why WebRTC has been hailed as a game-changer and leading-edge technology! As per recent survey, WebRTC will be more advantageous being robust, flexible and open.

WebRTC has its own challenges, wherein there are video codec, browser support, shift and standardization. Since it is an open standard and flexible, there are different signaling methods to choose from. Moreover, WebRTC allows you to develop communication apps with ease and thus, it also makes easy for web developers to integrate communication in respective web apps. As a result, enterprises can leverage this latest platform to render feature rich apps based on WebRTC!

WebRTC can allow integrating call center flow to company websites so individuals can contact call centers directly from web browsers and voice agents can connect from anywhere to answer the calls. There are many companies which provide conferencing solutions with a WebRTC based phone with text and audio support to cut down the costs of telecom industry. Apart from this, it can benefit many other industries like Education and needy students who reside at remote places.   

Now, with the acceptance of the real-time communication, WebRTC is challenging the nature of conventional video and audio communication, and poised to force the agenda of telecom providers into adopting its standard. In nutshell, WebRTC allows for the availability of cost-effectiveness yet more multifaceted communications applications and services. 
 
 



Monday 5 January 2015

Different Types of Mobile Application Testing & Testing Tools

With the advancement in technology especially excessive use of mobile devices requirement of mobile testing is increased and hence knowledge related to the concepts of mobile testing is one of the biggest requirement for development of mobile devicesTesting and quality assurance (QA) are very important part of any development life cycle, more so for the mobile platforms. In many ways, testing of mobile apps is harder than the desktop or web programs, because of the diversity of the target platforms, innumerable options of the system specs, and the added complexity of the interface and input mechanisms like touch, keyboard, track pad, trackballs etc. Having said that, it is extremely important the process is enforced with rigor, since these products are subject to a very personal interaction with the users, and therefore can frustrate them very fast if they don’t meet their expectations.

Mobile application testing is the process of checking the functionality, usability and consistency of application software developed for various handheld devices. It is important part of application development process.
For this purpose, mobile testing tools are required. Different types of tools required for testing applications of different handheld devices due to-
  • Platform diversity
  • Variety of network connectivity options
  • Short release cycles
  • Varied compatibility level of devices for different applications
Mobile app testing is necessary to analyze the performance of particular application in different situations. This process is carried out before launching apps for customer use. Variety of handheld devices, various numbers of network operators, varying platform and variation in scripting has increased the need of testing apps.
Types of Mobile app testing

There are many types of mobile application testing (MAT), and each has a different goal. These are not mutually exclusive, and for the dev team to be certain that everything is fine, all of these must be done.

1. Usability (UT) – UT is focused around ease of use. It is not just functional assessment, but also a convenience test. Here the considerations are the visibility of the text (in different languages and fonts if they are an option), navigation within the app, verification of the functionality, and tool tips etc.

2. Compatibility (CT) – CT includes confirming that the code works as desired on all target devices, OS, screen sizes, and resolutions. Also, data flow and format to and from integrated system (if any) is verified. Another thing that is checked is if there are any clashes with any other applications that might be installed on the device.

3. Interface (IT) – All the interfaces in the design, along with the buttons, check boxes, radio buttons, text boxes, screen flows, gestures etc. are validated for the desired functionality here. The user experience with the program gets evaluated and reviewed.

4. Services (ST) – Any piece of code running on a smart device uses and interacts with a number of services, both local to the device and remote on a server in the data center, or the cloud. It is important to understand the behavior in one or more of these services are not available, because the user might run into those situations.

5. Low level resource (LLRT) – Just like it uses services, an app also requires local device resources like memory, CPU, and storage. How these resources are managed by the code is important, because it can impact the overall performance of the device. Testing of memory being released as required, temporary file management, garbage collection etc. are the scope of LLRT.

6. Performance (PT) – This includes the performance on different connectivity mechanisms like wi-fi, 3G and 4G, different device configurations, CPU cycles, memory leaks, and effective utilization of device features like the GPS, the camera, accelerometer, and other sensors. It is not only important that the app performs well. It is equally important that the resources used are freed when not used.

7. Operational (OT) – OT is focused on the behavior in case of non-standard circumstances. It covers scenarios like what happens when the battery dies during app usage, data losses during upgrades, call / message / alert received during usage, recovery from a crash etc.

8. Security (ST) – This includes encryption/decryption techniques used for sensitive data communication, checks for multi-user support without interfering with the data between them, checks for access to files saved in the app by any unintended usersHealth Fitness Articles, detect areas in tested application so that they do not receive any malicious content.
Mobile testing tools
Releasing new app demands thorough test cases to ensure that particular app will perform up to the scale. Designing test cases for functional and performance testing have been challenging, complex and costly traditionally but now online availability of efficient and flexible mobile testing tools has made it easier. These tools are fast, effective, innovative and affordable. Most popular automation products and services are offered by experitest, ZAP-fix, Borland, Ranorex and QAtestlab etc.

To test applications one needs to be trained for using these tools. Training programs are also provided online for basic and advance level application testing. Various tools used to test mobile applications are:
  • See Test
  • Robotium
  • Salendroid
  • Zap-Fix
  • Testdroid
  • Monkey talk
  • Calabash
  • Appium
  • T-plan
  • Test Studio

Appium and calabash are used specifically to test the functionality of applications. These tools can be used for various platforms. Specifically designed tool is required to test applications of android devices and iPhones. Android Lint and Find Bugs are most commonly used tools for android devices.
Testing is main part of app development process. Following are the points which are tested in particular app before releasing it into market:
  • Notifications
  • Updates
  • Guidelines
  • Orientation
  • Platform related issues
  • Location services
  • Gesture
  • Network
  • Functionality
These criterion cover all the test requirements and if the specific application satisfies these criterion than it becomes ready to release in market for customer use. From tool for carrying out test to training for using such type of tools, everything is now available online. Online portals offering these services also provide interaction platform for testers of different categories of software testing domain.




Challenges and Risks in Mobile Application Testing

Mobile phones have become a crucial part of our daily life nowadays. Everyone – from teenagers to old men – has a personal cell phone of their own. But the mobile phones we see now didn't look like this earlier, instead they were something totally different, something you wouldn't even think of having around you or using. Improved technology has made a great change in the history of mobile phones, transforming the huge brick-like mobile phones of 1995 to sleek and stylish Smartphone we carry with us now. Let's take a ride back to the past and look at how cell phones developed from the bulky walkie-talkie look to today's swipe-savvy descendants.


Mobile Boom is everywhere these days and this is the latest and advanced way of Interaction with the people. Mobile Apps development process on its peak these days and many companies are Developer mobile apps. As we know about the current scenario of the Smartphone World, we got a new surprise each and every day. Mobile landscape is changing Day by day and we like those changes too. There are many mobile OS presents in the market but few are very popular with the public. In this condition it is necessary to test a Mobile application through all possible ways to remain in the competition.

This colossal use and growth of smart mobile phones have led to the development of various applications testing software. Today Android and IOS are the most successful mobile platforms. Most companies are preparing enterprise applications for various mobile handset manufacturers with various flavor of the operating system on different screen sizes and hardware configuration. The testing of mobile app is more complex and time consuming compared to traditional desktop and web applications. The majority of desktop applications need to be tested on a single dominant platform – Windows. The lack of a similar dominant platform for mobile apps results in many apps being developed for and tested on Android, IOS and sometimes even more platforms.


About Mobile application testing

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency. Mobile apps either come per-installed or can be installed from mobile software distribution platforms. Mobile devices have witnessed a phenomenal growth in the past few years. A study conducted by the Yankee Group predicts the generation of $4.2 billion in revenue by 2013 through 7 billion U.S. Smartphone app downloads.

Dimensions of Testing Mobile Apps:

The specific types of testing required for each application depends on various factors such as:
  • The type of application (banking, gaming, social, or business)
  • Target audience type (consumer, enterprise)
  • Distribution channel (e.g. Apple App Store, Google Play, direct distribution)
Mobile Application Testing Strategy:

In mobile apps testing actually there are too many tools and techniques available to meet quality requirement. The factors depicted below can help to minimize the testing requirement:

Types of Mobile Application Testing 


Testing is main part of app development process. There are several types of mobile apps for testing with special functions and characteristics. Following are the points which are tested in particular app before releasing it into market

  • Notifications
  • Updates
  • Guidelines
  • Orientation
  • Platform related issues
  • Location services
  • Gesture
  • Network
  • Functionality


Challenges:

There are some critical factors which make mobile testing a critical factor as compared to web based and desktop application testing. Some of the factors that make it a great challenge are:
  1. Device Variation
  2. Mobile testing tool availability
  3. Industry standards
  4. Need for skilled specialists
Conclusion:

The significant challenges and risks involved in mobile testing can impact production of mobile applications. The various tools available in market for mobile apps testing not only help in the mobile testing but also provide a platform to measure security and compatibility compliance. Combining the solutions to mobile specific aspects of application testing with traditional best practices and testing processes can effectively address the challenges of mobile apps testing. Thus, the importance of testing for mobile applications before deployment in a live environment cannot be over emphasized. An application with bugs and other issues can hurt not only the profits but even hinders the reputation of the organization.





Saturday 3 January 2015

All about Xcode for iPhone App Developers to develop Effective Apps for iPhone, iPad or iTouch

Use of iPhone is certainly increasing swiftly day-by-day simply because of its superior quality, robust features, useful functionality and also eye-catching styles. In addition, it is very favorite within its significant group of people because of games as well as extraordinary applications. In this write-up, you will obtain beneficial directions relating to iPhone application development if you are newbie. In this article you will discover the tools which need for iPhone app developer, comprehend the concepts and more details for making applications using iOS. 

For people with adequate awareness regarding development method as well as platform along with fresh concept then iPhone app development is not really become difficult for you. You should also generate good revenue from your iPhone applications in case you have create it innovatively making use of novel concept. Additionally you must know essential programming along with Objective-C. It controls almost all apps along with frameworks associated with iOS and explore the frameworks of Cocoa Touch. Additionally you need to find out pertaining to developing app and also testing on device and about submitting it in the app store.

Setup - For building iPhone applications you need to make use of iOS SDK (Software Development Kit) as well as Xcode. Xcode is Apple's integrated development environment (IDE). Xcode makes it possible for you in development procedure for generating progressive applications regarding iPhone, iTouch and also iPad. It contains a graphical user interface editor, source editor along with other useful features. Xcode utilizes a single window termed as a workspace window. In order to create applications, it provides most necessary tools. This particular window is useful in switching from code writing to debugging window or even user interface designing. The iOS SDK includes Xcode tool-set to contain frameworks, tools and also compilers mostly regarding iOS.  

First of all you require download the most recently available version of Xcode. From Mac App Store, you are able to freely download this. Then you will need to register in the iOS developer Program as an Apple Developer. Registration is required for testing app upon devices and distribution. For app creating or tests on simulator there is absolutely no need of enrollment.

Tools: Tools offered simply by Xcode is utilized to deal with complete development workflow. It contains from application development, user interface designing, testing as well as optimizes as well as set up application with the App store. According to your working style, you can make customization of Xcode.

Language - Objective-C is an object oriented language that becomes beneficial in making effective iOS applications. You have to write Objective-C code regarding generating app as well as comprehend it to utilize app frameworks. It is actually also quite easy language which may master easily. Programmers possessing awareness of different object oriented programming language can make use of it simply. iPhone application developer really should understand the procedure for developing objects, comparing it as well as query it as well as access it in collections such as arrays for app development.

Frameworks - Any application contains code that you simply create as well as frameworks proffers simply by Apple. Framework given by Apple possesses a library of methods which your iPhone app requires to call. At the time, it's possible for a number of applications to gain access to a framework library.

There are other helpful subjects such as App Design, human interface design principles, App Store, Design Patterns, and other need to know for iPhone app development process. When you are working in an iPhone application development company, you must realize most of these procedures in order to build completely foolproof iPhone applications.