Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 9,097 papers for “Java Programming Language”

Online Shopping System using Java Programming Language

Virendra Kumar Goyal, Shalini Garg, Aditya Vidyarthi et al. · International Journal of Advanced Research in Science Communication and Technology · 2025

The online shopping system project is a comprehensive web-based application designed to facilitate smooth and efficient online purchasing experiences for users. Utilizing technologies such as Java, Advanced Java, MySQL, HTML, CSS, Bootstrap, JDBC, JSP, and Servlets, this system integrates a dynamic user interface with a robust backend to manage transactions, product listings, and customer data.The application enables users to browse, search for products, and place orders seamlessly while the administrative backend allows for efficient management of inventory, order processing, and user accounts. MySQL serves as the database to store product and user information securely, while Java and its advanced features, together with JSP and Servlets, handle server-side operations. JDBC ensures smooth interaction between the application and the database, and Bootstrap enhances the user interface's responsiveness, making the system both user-friendly and scalable.

Cited by 0Open access

Testing Tool Based on Java Programming Language

Filip Šošić · FER Repository · 2016

Tema ovog rada je testiranje programske podrške s naglaskom na praktičnu primjenu testiranja performansi sustava. Rad je podijeljen u četiri dijela. U prvom dijelu je teoretski obrađeno testiranje programske podrške. Pojašnjeno je što je to testiranje i zašto se provodi, koje sve vrste i pristupi testiranju postoje i u kojim se situacijama primjenjuju. Drugi dio rada se bavi testnim okruženjem programske podrške. Opisani su postojeći alati za testiranje te je dana njihova usporedba, kao i potrebni protokoli. Treći dio rada se bavi performansama programske podrške. Objašnjeno je zašto je bitno testirati performanse sustava te koji se sve pristupi koriste. U četvrtom dijelu rada je pokazan praktični primjer testiranja performansi. Koristeći automatizirani testni alat testirana je programska podrška za bazne stanice telekomunikacijske platforme. Detaljno su opisani provedeni koraci te dobiveni rezultati. Na kraju su komentirani zaključci nastali na temelju rezultata.

Cited by 0

Networking Features of the Java Programming Language

John P. Slone · Auerbach Publications eBooks · 2020

This chapter aims to scratch the surface of network features built into the Java programming language. For languages developed prior to Java, networking was a specialty area, and the technology of networking was typically handled outside the language itself, such as through system calls. The chapter examines several networking mechanisms built into Java for the purpose of exploiting this environment. It discusses Java networking primitives that enable the programmer to develop applications that interact directly with Layer 4. Connection-oriented networking employs a paradigm analogous to the telephone network. Although extremely powerful when compared with the networking features of most other languages, these features are little more than primitives within the context of Java networking features. Uniform resource locator-based programming allows the Java programmer to interact at a high level with primarily non-Java resources on the network. Instead, the exploitation of Remote Method Invocation requires a paradigm shift in the way one thinks about network-based programming.

Cited by 0

Novice Use of the Java Programming Language

Neil C. C. Brown, Pierre Weill-Tessier, Maksymilian Sekula et al. · ACM Transactions on Computing Education · 2022

Objectives. Java is a popular programming language for use in computing education, but it is difficult to get a wide picture of the issues that it presents for novices; most studies look only at the types or frequency of errors. In this observational study, we aim to learn how novices use different features of the Java language. Participants. Users of the BlueJ development environment have been invited to opt in to anonymously record their activity data for the past 8 years. This dataset is called Blackbox, which was used as the basis for this study. BlueJ users are mostly novice programmers, predominantly male, with a median age of 16 years. Our data subset featured approximately 225,000 participants from around the world. Study Methods. We performed a secondary data analysis that used data from the Blackbox dataset. We examined over 320,000 Java projects collected over the course of 8 years and used source code analysis to investigate the prevalence of various specifically selected Java programming usage patterns. As this was an observational study without specific hypotheses, we did not use significance tests. Instead, we present the results themselves with commentary, having applied seasonal trend decomposition to the data. Findings. We found many long-term trends in the data over the course of the 8 years, most of which were monotonic. There was a notable reduction in the use of the main method (common in Java but unnecessary in BlueJ) and a general reduction in the complexity of the projects. We find that there is only a small number of frequently used types: int, String, double, and Boolean, but also a wide range of other infrequently used types. Conclusions. We find that programming usage patterns gradually change over a long period of time (a period in which the Java language was not seeing major changes) once seasonal patterns are accounted for. Any changes are likely driven by instructors and the changing demographics of programming novices. The novices use a relatively restricted subset of Java, which implies that designers of languages specifically targeted at novices can satisfy their needs with a smaller set of language constructs and features. We provide detailed recommendations for the designers of educational programming languages and supporting development tools.

Cited by 24

RAY TRACING IMPLEMENTATION IN JAVA PROGRAMMING LANGUAGE

Aybars UĞUR, Mustafa TÜRKSEVER · DergiPark (Istanbul University) · 2002

In this paper realism in computer graphics and components providing realism are discussed at first. It is mentioned about illumination models, surface rendering methods and light sources for this aim. After that, ray tracing which is a technique for creating two dimensional image of a three-dimensional virtual environment is explained briefly. A simple ray tracing algorithm was given. "SahneIzle" which is a ray tracing program implemented in Java programming language which can be used on the internet is introduced. As a result, importance of network-centric ray tracing software is discussed.

Cited by 0Open access

Peer to Peer The Java programming language

2008

has been a phenomenal success. It’s a significant improvement over C and C++, and its libraries for network and GUI programming have introduced large numbers of programmers to previously esoteric disciplines. But Java isn’t the end of programming language history. What language will we use 10 or 20 years from now? Although good news for most programmers, Java has been a mixed blessing for programming language researchers. On the positive side, Java has demonstrated that a quality language can make complex programming tasks much simpler: it shows that language design is still a relevant discipline. On the negative side, Java’s success has made obtaining support for research into new languages — and publishing the results of that research — more difficult. The effect is that object-oriented language research focuses on fixing Java’s trouble spots or extending it to provide missing functionality. These are not bad activities, but they are necessarily limited to Java-like languages: statically typed, class-based, single-inheritance languages with a weak notion of interface.

Cited by 0

2D game development using Java programming language

Mario Tutić · Repository of FERIT Osijek · 2023

Cilj završnog rada je bio napraviti 2D igricu u Javi bez korištenja vanjskih biblioteka za izradu igara. Cilj igrice je da igrač preživi što dulje dok ga napadaju neprijatelji dok on ima mogućnost bježanja ili uništavanja neprijatelja. Igrica je temeljena na pločicama veličine 16*16 piksela koji su temeljni gradivni element. Mapa/svijet po kojoj se kreću igrač i neprijatelj je veća od prozora igrice stoga je bilo potrebno implementirati pokret kamere. Na mapi se nalaze i zidovi koji ne omogućuju prolazak neprijateljima i igračima stoga je bilo neophodno detektirati kada dolazi do kolizije, ali također kolizija se koristi i između igrača i neprijatelja. Igrač može napadati neprijatelji te je to također jedan od slučajeva kada je korištena detekcija kolizije. Napravljen je sustav menija za kretanje između stanja igrice kao što su završena igra ili pauza. Za kraj je implementiran A* algoritam koji omogućuje da neprijatelj prati kretanje igrača po mapi.

Cited by 0Open access

Assessment of the Java Programming Language for

Use In High, Jagun Kwon, Andy Wellings et al. · 2002

This paper sets a goal of investigating the use of Java in the development of high integrity systems. Important requirements of programming languages for the development of high integrity software are first surveyed. Based on these, we develop several criteria that are used for the following assessment of Java. A summary of the assessment is provided before we go on to review a few existing subsets of the language.

Cited by 0

Extending the Java Programming Language with Generators

Guzman Carmona, J. (author) · Research Repository (Delft University of Technology) · 2009

The Java programming language allows to create portable applications in a variety of domains. With the continuous development and demanding environment in industrial and research fields many proposals exist to extend the language in order to facilitate a more easier development and implementation of applications. Many extensions have been implemented by applying several program transformation techniques such as Domain Specific Languages (DSLs), extensions to existing compilers, language extension assimilation, intermediate code transformation and strategy rewriting frameworks. A particular extension that has not yet been integrated in the Java programming language and merits further research is generators. This extension allows an easier implementation of iterators and is suitable for many other patterns due to its semantics. In this thesis report we introduce generators and discuss the design and implementation of a non-intrusive solution that extends the Java programming language with this construct by means of intermediate code manipulation (bytecode weaving). We also evaluate the implemented solution and demonstrate a sample application where we assess the performance of generators. Finally, we discuss our experiences of implementing this extension in relation to a solution for language extensions in general by means of this non-intrusive approach.

Cited by 0Open access

CS 340: Programming Language Workshop in Java

Thirunarayan, Krishnaprasad · Journal of Bioresource Management · 2005

This course is designed as a self-study in Java. You are expected to learn the Java language and solve a set of programming problems assigned to you using it. (You may develop your code using any IDE you like, but you must ensure that it eventually runs using JDK 5). There are no exams. We officially meet only once in a quarter. However, I will be available in the posted office hours for clarifications and discussions about the programming problems.

Cited by 0Open access

Adding wildcards to the Java programming language

Mads Torgersen, Christian Plesner Hansen, Erik Ernst et al. · 2004

This paper describes <em>wildcards</em>, a new language construct designed to increase the flexibility of object-oriented type systems with parameterized classes. Based on the notion of use-site variance, wildcards provide a type safe abstraction over different instantiations of parameterized classes, by using '?' to denote unspecified type arguments. Thus they essentially unify the distinct families of classes often introduced by parametric polymorphism. Wildcards are implemented as part of the upcoming addition of generics to the Java™ programming language, and will thus be deployed world-wide as part of the reference implementation of the Java compiler javac available from Sun Microsystems, Inc. By providing a richer type system, wildcards allow for an improved type inference scheme for polymorphic method calls. Moreover, by means of a novel notion of <em>wildcard capture</em>, polymorphic methods can be used to give symbolic names to unspecified types, in a manner similar to the "open" construct known from existential types. Wildcards show up in numerous places in the Java Platform APIs of the upcoming release, and some of the examples in this paper are taken from these APIs.

Cited by 106

Implementing a Java TM Virtual Machine in the Java Programming Language

Antero Taivalsaari · 1998

JavaInJava is a Java virtual machine written in the Java TM programming language. The system was built at Sun Microsystems Laboratories in order to examine the feasibility of constructing high-quality virtual machines using the Java programming language and to experiment with new virtual machine implementation techniques. In this paper we describe the overall architecture of JavaInJava and summarize a number of interesting technical issues that were encountered during its implementation.

Cited by 19

Wizard based on natural language processing for Java programming language

Tecnológico de Estudios Superiores de Jocotitlán, Erika, López-González · ECORFAN eBooks · 2023

Smart assistants are a technology that has become very popular today, due to the multiple functions they have, and somehow allow a natural interaction between devices and human beings. The objective is to develop an assistant based on NLP (Natural Language Processing) focused on the Java programming language, with the feature of guiding the user on the use of this language from reliable and validated sources, through speech recognition and speech synthesis by the assistant, allowing communication between the software and the user through natural language, in order to make the time in the consultation of information more efficient since it is considered that from the implementation of the speech to text engine and the subsequent processing of natural language, The search will be carried out on the web obtaining relevant results of precision. In the implemented methodology, the general requirements were defined, such as the voice recognition and identification modules, the search module and the internal storage structure, the design was based on a file-based controller view architecture, implemented through technologies such as PyQt5, Speech Recognition, Pyttsx3, Beautiful Soap among others, developed with the python programming language with the paradigm of object-oriented programming obtaining satisfactory results of precision in the searches by concepts and syntax carried out

Cited by 0Open access

Development of mobile applications in Java programming language

Болтышев, И. А. · Репозиторий БГУИР (BSUIR Repository) · 2021

В данных тезисах описываются основные принципы разработки программного обеспечения для ОС Android. Рассматриваются особенности разработки для платформы Android, приводится обзор сред программирования, описываются возможности отладки на эмуляторах и реальных устройствах. На основании собственного опыта рассматриваются навыки, необходимые для разработчика мобильных приложений на ОС Android.

Cited by 0