EconoME_EnglishPresentation_ArinaTozlovanu.pdf

arinatozlovanu 25 views 19 slides Aug 12, 2024
Slide 1
Slide 1 of 19
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19

About This Presentation

The EconoME project is a comprehensive analysis of application development using two prominent programming languages and frameworks: Java with Spring and C# with .NET. The project aims to provide insights into the advantages, limitations, and key differences between these technologies through the de...


Slide Content

Java and .NET
application
development -
comparative
analysis
July, 2024

Table of Contents
THE MAIN TOPICS DISCUSSED IN THIS
PRESENTATION
Importance of researching the topic in the
current context
Synthesis of the main aspects studied
Presentation of the application
Technical conclusions
2

How many programming
languages are there?
3
How many programming
frameworks are there?
A decision made correctly and rationally =
the efficiency and functionality of the
application

1 2
Main aspects studied
PROGRAMMING
PARADIGM
Definitions
Characteristics
Procedural
Functional
Object-oriented
PROGRAMMING
LANGUAGES
Characteristics
Developed applications
Java
C#
FRAMEWORK
Architecture
Usage statistics
Main characteristics
Spring
.NET
CHOSEN
DOMAIN
Definitions
Methods for managing
personal finances
Personal finances
Budget planning
Financial education
3 4
4

Developed application
5

6

7

8

9

10

11

12

validates the syntax
of the DTO object
receives the request
at the method
mapped to the
endpoint
transforms JSON
data into the
corresponding DTO
object
Application Flow
client
HTTP
request to
an
endpoint
calling
the
responsib
le method
validates the logic of
the DTO object
transforms from DTO
object to model
object
performs the actual
logic of the request
controller service
calling
the
method
for saving
to the
database
uses JPA/EF to
achieve persistence
of the model object
in the database
returns the saved
object to the service
repository
saved
object
DTO of
the
required
object
esponse,
confirmation of
the action taken
13

Layered
structure/architecture
Strong points of the application
Adhering to international
programming standards in code
writing (REST, MVC)
Implementing Swagger for both
languages
Highly descriptive error messages
- 'Exceptions' class
The comparison between
languages is very easy to make -
consistency in code writing in
both languages
14

Weak points of the application
The mobile version of the
application is not implemented
Separate databases for each
language
The graphical analysis
functionality of financial status is
not implemented
Lack of automated testing
15

Differences between the two languages
Concluziile de specialitate
Platform and Ecosystem:
Java - portable
C# - closely tied to Windows
Types of Projects:
Java - enterprise applications, large systems, and Android
systems
C# - preferred for Windows applications, web development,
games, and enterprise applications
16

Similarities between the two languages
Both offer comparable performance for most applications.1.
Both have large, active, and mature communities, as they are
very popular and loved by programmers.
2.
Both are quite similar in terms of syntax and programming
paradigms.
3.
17
Technical Conclusions

Difficulties in application development
Information Problems:
Spring is not taught in university
Translating business rules into code
Connecting back-end components with front-end
Creating a user-friendly front-end
Technical Issues:
Syntax differences between C# and Java
Differences in string manipulation
Data management issues - connecting to the database for both
back-end servers
Creating a strong, scalable, and modular architecture
Technical Conclusions
18

Thank you!
Tags