Internet and Web Applications
We help attorneys with litigation matters dealing with Internet and web applications. Our experts have conducted groundbreaking, foundational research in the development of technologies involving web applications. We also have industry experience with the design, construction, and testing of web applications. We are well-versed in analyzing the source code of web applications.
We have experience with all aspects of Internet technology, including:
- PHP, Ruby, Python, React, Angular, Django, GraphQL, and Vue
- Apache, Node.js, Nginx, and Microsoft Internet Information Services (IIS)
- Tomcat, IBM WebSphere, Oracle WebLogic, GlassFish
- SQL, MySQL, PostgreSQL, Mongo DB, Oracle, and Cassandra
- Three-tier Architecture, Client-Server Architecture, Model-View Controller, Representational State Transfer (REST), Web Services
- Java Servlets, .NET, APS.NET, and Flash
- HTTP, TCP, UDP, IP, and DNS
- Chrome, Safari, Internet Explorer, Edge, and Firefox
Our web expert witness consultants have an in-depth understanding of the technology.
Representational state transfer (REST) is a software architectural style that was created to guide the design and development of the architecture for the World Wide Web.
Many modern web applications follow the REST architectural style. The goal of REST is to increase performance, scalability, simplicity, modifiability, visibility, portability, and reliability. This is achieved through following REST principles such as statelessness, cacheability, and using a uniform interface. These principles must be followed for the system to be classified as RESTful.
Another popular architectural principle in the design of web applications is the client-server model of interaction, where the client refers to the user device (i.e., the computer on which the browser runs) and the server refers to the computer on which the website is hosted.
A popular architecture for the design of e-commerce applications is the three-tier architecture. In this type of architecture, the user interface, business logic, and storage concerns are decoupled and often executed independent of one another.
Our Internet expert witness consultants have an in-depth understanding of the technology.
Internet is a system architecture that has revolutionized communications and methods of commerce by allowing various computer networks around the world to interconnect. Sometimes referred to as a “network of networks,” the Internet emerged in the United States in the 1970s but did not become visible to the general public until the early 1990s.
Internet was made possible through innovations in computer networks. Specifically, Internet relies on a number of standardized protocols for communication, notably Internet Protocol (IP) and Transmission Control Protocol (TCP). Another important innovation was The Domain Name System (DNS), which is the hierarchical and decentralized naming system used to identify computers, services, and other resources reachable through the Internet.
The Internet has no single centralized governance in either technological implementation or policies for access and usage; each constituent network sets its own policies.
Our web application expert witness consultants have an in-depth understanding of the technology.
Web applications are comprised of a front-end, which executes within the user’s browser, and the back-end, which executes within a web application server running on a web server. A variety of programming languages and technologies are available for the development of both front-end and back-end components of a web applications. These technologies can be used to construct MPA or SPA applications.
Multi-page applications (MPA) are the traditional web applications that reload the entire page and display the new one when a user interacts with the web app. Each time when a data is exchanged back and forth, a new page is requested from the server to display in the web browser.
Meet Our Experts
Web Application Expert Witness
Sam Malek, PhD, is a seasoned web application expert witness with more than 20+ years of experience in academia and industry. He is currently a Professor of Software Engineering at the University of California. He has testified more than 35 times in litigation matters involving a variety of software-related subjects, including Internet and web applications.