Credits: Forbes

Credits: Forbes

 

When I launched my software development company, I had one major mission: to design software that initiates change and creates a compelling user experience. I hoped the results would lead to meaningful and sustainable relationships between the user and the software.

But like any startup, the challenges were endless, from raising funds to building out the executive team. And the more I spoke with other CEOs and founders — both in the software development industry and beyond – the more I witnessed the similar struggles that all entrepreneurs face. R ecently, I spoke with a business partner who is launching another startup, and he asked for some pointers. The following is what I told him — the most important pieces of advice that I believe can have a major impact, particularly for startups in the software development industry.

Focus On Quality

Quality is everything, and it supersedes quantity. Many startups make the mistake of pushing too much product or too many services out too early, without worrying about the quality. Take time in the beginning to relentlessly refine your product until it’s better than everything else out there.

For software companies, deadlines make this tricky. Some clients will ask for quick turnaround time, but make sure you stress the importance of quality first, even if it does take extra time. Provide a client with a high-quality product, and you’ll have a customer for life. But provide them with something so-so — even if they ask for something quick — and you can say goodbye to their business.

 When one of our major energy clients had a tight deadline, I stepped in and underscored the importance of quality over time. We secured an extra two weeks and were able to create a far better product. This led to additional work, and that client remains in our top three on our roster.

Seek Only Top Talent, And Spread Their Passion

Just as you should deliver top-quality products, you should also seek only top talent, even if it costs more. In my experience, paying a higher salary during the initial stages is worth it when you can serve a client with only the best. This also helps your business’s sustainability, creating a steady revenue flow.

Resumes say a lot about experience and prior success, but make sure to conduct your own research on every prospective employee. There are many gems out there with minimal experience who have the energy and passion to achieve much more, but often you can only see this through an interview.

On the subject of passion, most CEOs and company founders have this. Make sure to express your passion daily, as it spreads quickly and can have the same effect as continued education for your staff.

Network Constantly

Networking is a true factor for success, especially for a startup. Try to meet and befriend people who are successful within your industry. The easiest way is by becoming connecting on social media platforms like LinkedIn and Facebook, as well as attending relevant conferences.

Through networking at conferences, I met the founder of a mobile app development agency and a digital marketing agency. We’ve since worked together, assisting each other by essentially bartering services. We’ve become partners in a few business ventures. I’ve also received some software work from his clients, and in return I’ve sent some marketing projects from my software clients his way.

Credits: Dzone

Credits: Dzone

 

The software development world is governed by many forces beyond our control. There’s so much to do and so little time, there’s so much to learn and experience, and on top of that, software development keeps changing and mutating all of the time.

There are forces of software development that remain the same regardless of technology. They are timeless and do not change. To fully control the software that is our creation, we professional software developers must master the five disciplines (which all mysteriously start with the letter “D”).

1. Design (and Architecture)

This is the act of deciding what your software will look like before it’s even written. Design is also a balance between what we know now, what we expect to happen, and some wishful thinking. Design can be abused by overthinking. Over-design happens when developers just want to use the latest technology or when someone reads a good book about design patterns and completely misses the point.

A good software design is understandable, maintainable, and flexible. A good design is easy to change as requirements are added, bugs are found, and customers change their mind. Design can be created using a pen and a napkin or grown over time using tests and lesson learned. There are projects without architects but very few with architecture (they are a mess). The lack of a guiding hand and clear development path gives birth to unmaintainable ugly that later becomes a story to frighten junior developers in years to come.

A good developer knows how to design enough and can choose the right tools and technologies that best fit the task at hand.

2. Development

This is the act of writing the code. Some think that is the only thing that software developers are good for. Writing software starts at the developer’s mind and becomes reality with the keyboard (and sometimes the mouse).

It is what software developers do (hence the name). However, it’s more than hitting your keyboard as fast and as hard as you can. It’s about how clearly a developer can express complex and sometimes contradicting ideas using code.

A seasoned developer knows how to employ his or her development environment of choice to create elegant code. He or she knows the keyboard shortcuts and knows how to refactor and navigate the code. The real tool of a good developer is the ability to learn. New technology, new paradigms, new programming languages, all bring more tools to use.

Software development is more than just writing code. It’s making sure that code works and employing the right methodology so that that code continues on working.

3. Debugging

An overlooked art of finding and fixing past mistakes. Debugging is rarely talked about but carries a lot of power in the hand of a real professional.

There’s more to debugging than pressing F10 countless times. Mastering debugging is hard. A bug catches you when you least expect it. When debugging happens, a developer is most likely concerned with getting back to work than finding ways to reduce the time and pain of trying to solve yet another issue no one has thought about.

In order to be good at debugging, a developer must understand the code top to bottom, as well as how that code interacts with other parts of the system. Debugging can require finding information that no longer exists that happened during conditions that are no longer valid. A new set of tools needs to be used under pressure from peers and managers while time runs out.

4. Deployment

Your code does not begin and end on your machine. In order for clients to use your code, they need your code to magically move from your machine all they way to the client’s, passing testing and staging environments on the way.

Deployment goes hand in hand with automation. Your code should be built and tested on another machine and if you get it right, update the next machine all the way to the production environment.

Although some developers think that deployment is none of their business, a smart developer will learn a lot by participating in the journey of his code and understand valuable lessons while contributing to the overall success of the project in ways that transcend “just writing code.”

5. Deadline

The deadline is the beginning and end of every software project. Having no deadlines sounds like fun, but without deadlines, there is no project. The art of deadline is also the art of trying to estimate work, of prioritizing and dividing tasks to create an iterative progress that guarantees that even if the project won’t be finished on time, at least your client (and boss) will be happy.

So, there you have it: the five Ds of software development. Now go write some code!

Credits: Dailymail

Credits: Dailymail

 

SAN FRANCISCO, Dec 30 (Reuters) – At least 15 enterprise software companies are preparing to go public in 2017. Here’s a rundown of their plans and business models.

Anaplan: The San Francisco-based company that helps companies with business planning is in the early stages of prepping an IPO for 2017, according to sources familiar with the matter. It has not yet selected underwriters for its offering, the sources said. It said in August it would surpass $100 million in annual revenue this year. Anaplan declined to comment.

AppDynamics: The applications management company based in San Francisco made its IPO filing public on Wednesday. For the first nine months of the year, its revenue increased to $158.43 million, up from $102.79 millin a year earlier. It posted a net loss of $95 million, a slightly wider loss than a year earlier.

Appian: The software company based in Reston, Virginia focuses on business process management and has spoken to banks about an IPO in 2017, according to a source familiar with the matter. Appian could not be reached for comment.

Apttus: The software company based in San Mateo, California helps salespeople come up with pricing quotes for complex bundled products. The company told Reuters it is exploring an IPO for 2017. “Running the company without investment for our first seven years, totally bootstrapping, is another reason we feel very strongly about operating as a public, profitable company in the near future,” Apttus chief executive Kirk Krappe said. AppNexus: The New York-based advertising technology company, which makes software that forecasts and helps target online ads, filed confidentially for its IPO late this year, according to a source familiar with the matter. The company declined to comment. Avalara: Reuters has previously reported that U.S. tax accounting software company Avalara Inc interviewed banks late this year to help prepare for an IPO that could come in 2017 and value the company at roughly $1 billion. Carbon Black: The Boston area cyber security company has hired underwriters and filed confidentially for an IPO, according to the Wall Street Journal. The company could not be reached for comment. ForeScout Technologies Inc: Reuters previously reported that cyber security company ForeScout interviewed investment banks in the fall for an IPO. San Jose, California-based ForeScout makes software that helps companies monitor every device connected to their networks and ensure the connections are secure. Greenwave Systems Inc: Greenwave, which makes software that connects devices such as doorbells and televisions, hired Goldman Sachs to explore a 2017 IPO, its CEO said earlier this year. Irvine, California-based Greenwave is expecting to generate $100 million in revenue next year, a spokeswoman said. LogRhythm: The cyber security company selected bankers back in 2015 with an eye on a $1 billion-plus IPO in the second half of that year, but altered course when the market began to chill. In August, with an IPO still not in the immediate future, LogRhythm raised $50 million from private investors. The company’ s investors say it will go public when the IPO market opens back up. The company could not immediately be reached for comment.

MuleSoft: San Francisco-based applications software maker MuleSoft has hired banks for an IPO in 2017 that could value the company at more than $1 billion, according to a source familiar with the matter. MuleSoft declined to comment.

Pluralsight: Reuters reported in late 2015 that Pluralsight LLC, a startup that offers online courses on computer programming and software development, was preparing for an IPO in 2016 and had more than $85 million in revenue. Sources tell Reuters the company is still working towards an IPO. The company did not respond to a request for comment.

Okta: Reuters previously reported that Okta Inc, a U.S. cloud identity management company valued at $1.2 billion in its latest private fundraising round, has hired Goldman Sachs Group to lead an initial public offering or potential sale. Okta helps companies organize passwords and authenticate the identity of employees who log into work applications made by other software firms

Tintri: The flash storage company based in Mountain View, California is being closely watched as an IPO candidate in 2017. Earlier this year, it filed its paperwork confidentially for an IPO, according to Fortune. The company declined to comment.

Yext: Reuters previously reported that New York-based Yext, which helps businesses manage their location-based internet profiles, hired banks at the of 2016 to help prepare for a 2017 IPO. Yext generated $89 million in revenue in its last fiscal year, a 48 percent increase from a year prior. (Reporting by Liana B. Baker and Heather Somerville in San Francisco, and Lauren Hirsch in New York; Editing by Brian Thevenot)

 

Credits: Livemint

Credits: Livemint

The Indian software products industry’s revenue to date—taken over the past five years—is valued at $6.1 billion. The disproportionate balance between domestic sales and exports notwithstanding ($4.2 billion and $1.9 billion, respectively), it has a promising future, unlike other segments of the information technology process management industry. Globally, this market is about $411 billion today. Fast-paced as it is, huge opportunities await Indian software products companies—approximately 5,000 of them—if the government can take appropriate steps now and usher in much-needed change. While the recent Draft National Policy on Software Products is noteworthy, here are a few suggestions which could yield better results.

Ease of doing business is essential. Numerous regulatory compliances can lead to unintended oversights. A single repository of all applicable laws, compliances and their associated processes would serve better.

A support framework for product development is required, as products upgrade or even relaunch for long-term sustainability. For undergoing testing and evaluation, investments in test beds is critical. In-house investments can be steep, and shared resources supported by the government should be the favoured approach. The need for facilitation cell(s) for technology transfer and licensing in paramount. In addition, the principles guiding tech transfer and licensing have undergone major shifts because of the Internet, and Indian companies should be prepared to enter into contracts under these new paradigms.

To address this, it is recommended that a joint initiative under the ministry of electronics and IT (MeitY) and the industry be undertaken, to facilitate acquisition and commercialization of technology. New technologies have led to standards and patent rules which are still nebulous to many ecosystem players, and it requires a high degree of sensitization. Hence, platforms need to be created to facilitate such discussions to also include interoperability, integration, scalability, cybersecurity, and provide assistance in building global partnerships and access to global best practices.

The talent requirement of product companies is unique. Future-ready products are expected to be developed based on the mere articulation of needs and specifications. Talent accelerator programmes in partnership with industry will help create industry-ready professionals from a wide-ranging resource pool of engineers and other graduates. In addition to the ubiquitous need for tech skills in high-end technologies, the need for country-specific language skills must also be emphasized. Strong business communication is an essential prerequisite and its deficit has an adverse impact on growth.

The software products policy should amplify the government’s start-up initiatives, not just replicate them for software product start-ups. For instance, a registry of software product start-ups being supported under various programs can be created (voluntarily); they can then be mentored in a targeted manner. Furthermore, incubators and accelerators need to be set up in other geographies to provide greater market accessibility to start-ups.

Also, the support schemes should not be restricted to product start-ups alone, but structured to benefit the product segment as a whole. Products require upgrades, new releases and technology changes almost every other year, as a rule. Heavy investment in R&D creates a dire need for a targeted scheme that will incentivize companies to develop new products.

Often, government procurement falls back on specifications with reference to the Gartner Magic Quadrant, or by referencing products/platforms by name. This leads to rigidity and filters out prospective Indian vendors. For the domestic market to mature, it is essential to have wider participation which could lead to better price discovery as well. Here, Nasscom’s product excellence matrix may be highlighted. It includes specific product features with an expanded outreach. The government, along with the directorate general of supplies, should evolve a software product purchase method, including a comparison framework, to help in decision making as the government increasingly relies on e-commerce platforms for purchases.

The fund of funds (Rs10,000 crore) should reside with MeitY, not the ministry of finance. This will expedite decision making and deployment. The early promise demonstrated by domestic products is encouraging, and an innovation fund should also be created to cater exclusively to resident Indians.

The exports market (software products) remains small, but there is no reason it should languish. Emerging Indian products require new geographies to build scale to get brand positioning right. An organization which will function like an export promotion council, but exclusively for products and innovative technologies, is a must. And it would be beneficial to set up helpdesks in Indian embassies/high commissions which would function as advisers on local laws and market information.

India is third in terms of the number of tech start-ups. We have more than a 50% share in outsourcing, but in software product exports, we feature among the also-rans. Mobile penetration, demographic dividend and our mastery of the offshore development model can catapult the nation forward—if we harness the next wave of growth.

Credits: Businessinsider

Credits: Businessinsider

 

For anyone pursuing a career as a programmer, there are a lot of different options in terms of what coding language to focus on and gain proficiency in; the languages you end up learning should be dictated by what you want to create as a coder.

If you hope to focus on web development, strongly consider learning PHP as a tool to help you get jobs and fill out your skills as a coder. PHP is incorporated as a server-side programming language on over 80% of all websites where that information is known. And for the past few years, PHP has regularly been one of the top ten in-demand programming languages for careers, up with the likes of Java, Python, and iOS.

To those who are new to coding and hoping to learn a necessary skill, Udemy is currently offering a course entitled Introduction to PHP Programming Language that can help get you deeply familiar with PHP, as well as build a foundation of general programming knowledge to help you learn more languages moving forward.

Through a series of lectures and articles, students will learn the syntax of PHP and get a clearer picture of what the language is capable of, before moving on to working with arrays, defining loops, and learning object-oriented development. By the end of the course you’ll be ready to go out and pitch yourself as a PHP developer. With over 20,000 students enrolled and a 4.1/5 star rating, it clear that most are pleased with their investment.

Credits: Satprnews

Credits: Satprnews

 

PHP instructional class PHP is a universally useful server-side scripting dialect which was intended for Web advancement to deliver dynamic Web pages.

Why would it be a good idea for you to learn PHP?
For making dynamic sites for taking care of huge databases i would prescribed it
What would I be able to do with php?
Make gatherings, email administrations picture facilitating locales unlimited potential outcomes
Significance of PHP Development:
PHP is an extremely prevalent scripting dialect utilized by the vast majority of the site designers to improve the capacities and appearance of the sites. It is mostly known to make dynamic pages. This programming dialect is essentially utilized for custom web arrangements. As it can be effortlessly blended with HTML, the vast majority of the web designers like to utilize this programming dialect. Also, it is very simple to use as it incorporates basic arrangements, strategies and components which can be gotten a handle on effortlessly by software engineers.

Points of interest of Web Development Using PHP In contrast with the other programming dialects, for example, ASP.Net and Java, PHP is utilized generally to create proficient sites. There are many advantages of utilizing this scripting dialect and the absolute most noteworthy points of interest incorporate the accompanying.
Expanded effectiveness and ease of use:
It offers unique ease of use and productivity when utilized for site advancement.
Information handling:
Any site which is created with the utilization of PHP capacities effortlessly and incorporates quick information preparing highlights.
What are the benefits of picking PHP?
PHP used to building up a sites and element pages by utilizing server-side scripting dialect. It has a few favorable circumstances:
PHP-“individual landing page” gives a reconciliation of broadly useful programming and web-advancement scripting dialect. It is suited for server-side web advancement, scripting and utilized by substantial segments of expert sites.

PHP can be utilized to create dynamic website pages server side scripting. The world renowned person to person communication site Face book is scripted in PHP. It can be utilized to build up the dynamic web applications and make portals for security and money related exchanges.
PHP can be utilized with HTML and other web systems. PHP is deciphered by a server side Common Gateway Interface and sends the translated and executed outcomes to customer or client through HTTP. The customer side UI can be made and made element.
PHP Development.
PHP is solid apparatus for make progressive and intelligent Web pages. This is open source innovation, keeps running on Apache web server which thus runs consistently on Windows, Linux, Solaris, and different other UNIX stages. Suncore
Favorable circumstances of PHP
Open source: It is produced and kept up by a huge gathering of PHP designers, this will helps in making a bolster group, plentiful augmentation library.
Intense library bolster: You can without much of stretch find utilitarian modules you need, for example, PDF, Graph and so on.
Worked in database association modules: You can interface with database effectively utilizing PHP, since numerous sites are information/content driven, so we will utilize database often, this will to a great extent lessen the improvement time of web applications.
Can be keep running on numerous stages, including Windows, Linux and Mac, it’s simple for clients to discover facilitating specialist organizations.

How Does PHP Work
The most imperative thing to comprehend is the contrast amongst HTML and PHP. In HTML you compose your code, sent it, and the client’s will therefore download that page alongside all the code. The program translates this code and demonstrates the client the page as you proposed it. At the end of the day HTML code goes to the client as it is and is translated by the program.
Be that as it may, with PHP it works distinctively in light of the fact that you don’t really download the code. What happens when client ask for a PHP page, the code in the asked for document is initially handled by the server, and you download the yield of the code (in HTML shape), rather than the entire code as may be.
With PHP the objective is to utilize the handling forces of the server to fabricate (typically) dynamic website pages. This implies in the event that you click “see source” on a PHP page, you don’t see the PHP codes – just essential HTML labels. Consequently, you can’t perceive how a PHP page is made by utilizing “see source”

Credits: Techfeatured

Credits: Techfeatured

 

The world today seems to be powered by the internet. It’s growing and exploding at a phenomenal rate and it seems as if everyone is trying to benefit from it. So, be it individuals or businesses, going online has become a fad these days. Similarly, now websites have replaced TV and print to become the most popular way to absorb content. From knowledge to enrichment to entertainment, we turn to one or another kind of website to quench the never-ending appetite of being fed info and this has brought a lot of changes in the way the web world operates.

Earlier, websites were static in nature and users too were not sophisticated as their search for information was of mostly basic nature. Over the years, websites have gone through a massive swift and now they are less static and more dynamic in nature. And this is made possible by PHP – a server-side open source scripting language. This popular scripting language reflects the changing preferences of users in terms of accessing websites and absorbing content. It’s now used in more than 8 out of ten websites in the world which clearly speaks volume about the need of dynamic websites.

At present, PHP is a key ingredient of the web and when seen in terms of popularity, it surely has an edge over others, such as ASP.NET and Ruby, in the domain. Clearly, we should understand the reasons that make this scripting language a domain leader and they reflect some more on its position in the domain. Being easy to read and simple to understand is perhaps one of major reasons of this language’s every-growing popularity in the world. Unlike complex programming languages, it’s easy to use, very clean, organized and eloquent, all of which makes it great for pros and beginners alike.

More so, using PHP helps you get more control over websites and this feature is not available elsewhere. Long scripts don’t trouble here as it needs just a few line of code to complete the same functions for which other languages involve long scripts. Since it’s an open source technology, editing things never remain a problem and its codes can be tweaked to serve a variety of purposes as well. Be it HTML, CSS or databases of any type, this scripting language is compatible with them to deliver efficiency of the highest order. Similarly, it is away from any restriction in terms of code and tag order in documents.

Further, PHP does not ask you to manage and keep an eye on the right placement of code in the document. Likewise, it’s 100% free, saves businesses from buying any expensive licenses and enables economical way to build a site. And not to forget, it’s has a huge community online and any issue is solved with ease and any help is just a click away. Given so many benefits associated with this scripting language, it’d be a surprise if you did not trust and hire only the best PHP development company to realize your online goals.

Credits: GSenkow

Credits: GSenkow

 

The PHP 7 line, which debuted a year ago, has received its first point release upgrade, improving performance and featuring nullable types.

Version 7.1.0 also offers capabilities like a void return type and class constant visibility modifiers. But a key PHP advocate stressed performance. The upgrade “[provides] up to 35 percent better performance in CPU-intensive workloads,” said Zeev Suraski, CTO at PHP tools producer Zend.

Nullable types in 7.1 allows a check type to be of some type or null. “Type declarations for parameters and return values can now be marked as nullable by prefixing the type name with a question mark. This signifies that as well as the specified type, null can be passed as an argument, or returned as a value, respectively,” documentation states.

Version 7.1 also supports class constant visibility to mirror the behavior of method and property visibility. “Class constant may be defined as public, private or protected. class constants declared without any explicit visibility keyword are defined as public,” according to the proposal.

A “void” return type in PHP 7.1 makes it clear that a function performs an action rather than producing a result. An iterable pseudo-type, meanwhile, can be used as a parameter type to indicate that a function requires a set of values while not caring about the form of the value set. “This type is analogous to callable, accepting multiple types instead of one single type,” documentation states.

PHP 7.2 is slated to introduce an Argon2 password hash. “Argon2 addresses several key downsides of existing algorithms in that it is designed for the highest memory filling rate, and effective use multiple computing units while still providing defense against tradeoff attacks,” the documentation states.

Credits: dzone

Credits: dzone

 

To gather insights on the state of cloud development and deployment today, we spoke with 15 executives from 13 companies that develop tools and services for companies to develop in, and deploy to, the cloud.

We spoke to:

  • Nishant Patel, CTO, and Gaurav Purandare, Senior DevOps Engineer, Built.io
  • Sacha Labourey, CEO and Founder, CloudBees
  • Jeff Williams, co-founder and CTO, Contrast Security
  • Samer Fallouh, V.P. Engineering, and Andrew Turner, Senior Engineer, Dialexa
  • Anders Wallgren, CTO, Electric Cloud
  • Jack Norris, S.V.P. Data and Applications, MapR
  • Michael Elliott, Cloud Evangelist, NetApp
  • Faisal Memon, Technical Product Marketing, NGINX
  • Seth Proctor, CTO, NuoDB
  • Pedro Verruma, CEO, rethumb
  • Pete Chadwick, Director of Cloud Product Management, SUSE
  • Nick Kephart, Senior Director Product Marketing, Thousand Eyes
  • Dmitry Sotnikov, V.P. of Cloud, WSO2

Here’s what they told us when we asked, “What software do you use most often to developing in, and deploying to, the cloud?”

  • We use a variety of tools and processes to build and deploy software to the cloud. Our development teams use Java, .NET, Node.js, Ruby, and Python environments. We use Maven and Jenkins to build software, and Git to manage our source code repositories. We manage our development work with JIRA and other tools. For deployment, we use Ansible for deployment and Lambda for certain jobs.
  • Standard C++, Java, Python; tools like the Atlassian suite for build management; AWS for dev testing theirs and our own; Chef, Ansible, and log monitoring.
  • .NET, Node.js. Deploy to AWS with Docker. Use AWS to host and implement the deployment pipeline. We also use Circle CI for deployment.
  • Our product helps clients go through the digital transformation. A fluid digital system that can be treated as a LEGO set.
  • We mainly use Docker, to create ready-to-deploy images and to allow easy updates to our running applications. These images contain NGINX servers, Node.js, PHP, and other such software.
  • Our products help clients automate efficient CD in the cloud.
  • Enables big data apps using Hadoop, Spark, and more to serve business-critical needs.
  • Commercial front end load balancer using J2EE, JBoss, WebLogic. On the backend with APIs, PHP, and Node.js.
  • Software application development of online code with JIRA and Atlassian. Support from Service Now, Zendesk, and Salesforce. Financial/ERP from Zuora for subscription billing. Operations from DataDog. Incident management from Pager Duty and Xmatters.
  • Git, Chef, Jenkins, Docker, ServiceNow, AWS, and many others.
  • Our strategic partners include AWS, Cisco, Dell, Fujitsu, Hitachi, HPE, IBM, Intel, Lenovo, Microsoft, SAP, sgi, and VMware.
  • It’s all over the place. It used to be an app with a database to move to the cloud. We’ve used Apache, NGINX, and PHP. Now we use Docker images, Ansible to set up server images, Chef for deployment, Jenkins, and MongoDB. Node.js is in the stack for applications and we use Redis to boost application performance.
  • ONTAP 9 and ONTAP Cloud offer scale, management, automation and application integration to simplify storage operations on-premises and across clouds. StorageGRID Webscale offers a storage infrastructure for cloud applications built for AWS S3, with policy-based data placement across datacenters and storage tiers at cloud speed. AltaVault offers secure remote backups as well as cross-site backups/archives with StorageGRID Webscale. SolidFire offers cloud-scale storage for large virtualized environments (not in payload, but fits story). OnCommand Insight provides insights into cloud workloads across on-premises/cloud-inspired, hybrid, and public environments.

Credits: Thinkstock

Credits: Thinkstock

 

PHP users are slowly but surely migrating over to PHP 7, the upgrade to the server-side web development language that came out a year ago. But issues like incompatibility and IT user policy restrictions are stalling their progress.

A recent survey of nearly 1,300 PHP users taken by PHP tools producer Zend found that nearly 20 percent had already made the move, 21 percent were in progress, 15 percent planned to move in the next six months, and 17 percent planned to move in less than one year.

 The survey also found, unsurprisingly, that about 93 percent of users were deploying PHP for web applications. It’s also being used for services or APIs (63 percent), CMS software (48), internal business applications (46 percent), e-commerce (35 percent), and as a back end for mobile apps (34.35).

Respondents encountered few issues when deploying PHP applications into production, with 25 percent saying they almost never had problems and about 42 percent saying they had problems fewer than one-quarter of the time. About 9 percent said they had problems with almost every deployment or with more than half of deployments.

The survey asked about the problem resolution and maintenance vs. developing new functionalities equation, and it found imbalances in both directions. Slightly less than 35 percent of respondents said they spent three-quarters of their time on new functionality and the rest fixing problems, and almost 26 percent spent the vast majority of their time on new functionality. For about 25 percent, the breakdown was half and half.

Zend also inquired about the frequency of code deployments. Nearly 32 percent deploy several times a week, while 14 percent deploy several times per day. Slightly more than 21 percent deploy weekly, and 27 percent opt for one to three times a month for deployments. Just 6.26 percent deploy one to three times a year.

PHP 7 was unveiled to much fanfare, pledging lower memory usage and dramatic improvements in real-world performance. PHP 7.1 recently made its debut, also featuring speed and programming improvements. The survey was conducted from September 13 to October 1; results were released to InfoWorld yesterday.