Frontend frameworks for desktop and responsive on other devices can be categorized in 5 main types:
- Angular
- ReactJS/Nextjs
- VueJS
- Classic (html, css, jquery, thymeleaf, asp.net)
- Flutter Web
Frontend frameworks for desktop and responsive on other devices can be categorized in 5 main types:
What are Digital Banking Platforms (DBP)?
A digital banking platform (DBP) enables a bank to begin the transformational process of becoming a truly digital bank that is ecosystem-centric. A DBP also enables banks to achieve business optimization. However, that is not the end state. For banks seeking only business optimization as the goal of their digital banking strategy, a digital banking multichannel solution will meet those needs.
Step 1
Step 2
Unzip downloaded package and open it in the code editor
Step 3
Open Dreamweaver editor and create a HTML site.
Find a template site and copy an index.html file to your project and compose your website. And yes, it's that simple!
To import MDB stylesheet please use the following syntax:
<!-- Font Awesome -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.11.2/css/all.css" />
<!-- Google Fonts Roboto -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap" />
<link rel="stylesheet" href="css/mdb.min.css" />
<script href="js/mdb.min.js"></script>
and it works
Source code
Reference document:
Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with modern tooling and supporting libraries (opens new window)
Vue 3 was officially released on September 18, 2020. While it has some great new features, especially having full TypeScript support which is the same as Angular 10. New Features in Vue 3 are
setup option should be a function that accepts props and context which we will talk about later. Additionally, everything that we return from setup will be exposed to the rest of our component (computed properties, methods, lifecycle hooks and so on) as well as to the component's template. The setup method is also where all the action happens. This method gets called after beforeCreate and right before the created lifecycle hooks. Notice that setup is the only function inside our component. beforeCreate() => setup() => create()
Vue 3 has full TypeScript support. For example,
To create mixins in TypeScript, we must first create our mixin file, which contains the data we share with other components.
Create a file called MsgMixin.ts inside the mixins directory and add the following mixin, which shares the project name and a method to update the project name.
import { Component, Vue } from 'vue-property-decorator'
@Component
class MsgMixin extends Vue {
public msgName: string = 'My Message
public setMsgName(newVal: string): void {
this.msgName = newVal
}
}
export default MsgMixin| Parameters | ANGULAR | VUE |
| Easy Integration | Angular is a Javascript framework, making easier for developers to integrate it with third-party components and other Javascript-based technologies.
| On the other hand, Vue is a versatile and a flexible framework. It facilitates front-end libraries integration easily. |
| Flexibility | Angular framework is considered highly flexible as it offers official support to multiple systems without any restriction. | At the same time, Vue is not as flexible as Angular. It's a bit rigid. There are some rules which need to be followed while working on an application. Still, it provides flexibility for modular solutions. |
| Complexity | Angular framework is much more complex than Vue when it comes to design and API. A non-trivial application development takes more time with Angular than Vue. | Developing a non-trivial application takes less time when integrating with Vue. If we talk about design and API, Vue is considered simpler. |
| TypeScript | The learning resources provided by Angular are Typescript based so it acts as a booster for the developers and at the same time difficult for the beginners to learn. | Vue recently got the Typescript functionality, but it is not currently in use.
|
| Performance | Angular has performed well till date. It doesn't disappoint. Angular is best known for its fast performance. Despite having a lot of watchers, Angular guarantee the same performance metrics on different platforms. | Vue also delivers the same quality performance as Angular. Both of them perform outstandingly on different benchmarks and at the same time addressing similar issues. |
| Data binding | Angular utilizes a two-way binding process between scopes. In addition to this, it supports asynchronous services to assist developers when they develop third-party components to integrate with the app. | On the other hand, Vue supports one-way data flow between the components. It facilitates non-trivial app development quickly. |
VUE 3 and Angular are both using TypeScript and html/css template opposed to ReactJS that uses HTML (JSX) inside JavaScript.
A Brief analysis on Mockito And Jmockit
|
Mockito |
JMockit |
|
1. We can achieve Static method/constructor mocking by the combination of Mockito with Powermock. |
MyBatis is a Java persistence framework that couples objects with stored procedures or SQL statements using an XML descriptor or annotations.
MyBatis is free software that is distributed under the Apache License 2.0.
MyBatis is a fork of iBATIS 3.0 and is maintained by a team that includes the original creators of iBATIS.
MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. MyBatis can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records
JMockit is open source software unit testing library, It includes APIs for mocking, faking, and combining with a code coverage tool. This library is used together with a testing framework such as JUnit or TestNG. IntelliJ IDEA is a good ide for testing with JMockit.
Nowadays I hear so much from Internet about Dart language so that today at the weekend I will go skimly Dart language on Google search.
I found some good sites such as https://www.vogella.com/tutorials/Dart/article.html, https://flutter.dev/docs/resources/bootstrap-into-dart and I understood that Google Dart is a new programming language from Google that is used to build mobile applications, web applications, Internet of Things (IoT), advertisements, and so on.
The most famous framework that use Dart language is Flutter framework for mobile app development that can run on iOS, Android, etc.
I see that Dart syntax learned much from Java8, RxJS, Typescript and add/update some differences to improve from Java.
microservice gateway
when you generate it) that handles Web traffic, and serves an
Angular/React application. There can be several different gateways, if
you want to follow the Backends for Frontends pattern, but that’s not mandatory.microservice application
when you generate them), that handle REST requests. They are stateless,
and several instances of them can be launched in parallel to handle
heavy loads.
docker run hello-world command and press RETURN.BPM có khó hiểu, trìu tượng lắm không? Nếu xét về khái niệm, hiểu nôm na nó là gì, nó hoạt động như thế nào thì khẳng định là KHÔNG khó hiểu; tuy nhiên để xây dựng triển khai BPM thì cần phải biết lập trình, biết lưu trữ dữ liệu vào cơ sở dữ liệu, biết tích hợp quy trình kế toán chạy ngầm bên dưới, biết liên kết với API của các phần mềm khác trong toàn hệ thống, nghĩa là dữ liệu cần phải lưu trữ và cập nhật, lấy ra từ các phương tiện trữ máy tính. Sau đây là định nghĩa về BPM theo cách hiểu của tôi dựa trên tham khảo từ internet và có chút tiếp xúc với 1 phần mềm BPM (software-ag):
BPM là một hệ thống phần mềm (kết hợp các yêu cầu phần cứng) liên quan tới mô hình hóa (modeling), tự động hóa (automation), thực thi (execution), kiểm soát (control), đo lường (measurement) , tối ưu hóa các mục tiêu về quy trình; bằng việc kết hợp thông tin các hệ thống khác trong đơn vị/tổ chức như ECM, CRM, HRM,.. để tạo ra một quy trình tổng thể và từng bước thực hiện các quy trình con khác trong hệ thống nhằm mục đích quản lý nhất quán các thông tin&hoạt động về quy trình của hoạt động sản xuất kinh doanh trong doanh nghiệp(hay tổ chức, chính phủ,..) cũng như các hoạt động liên quan tới khách hàng, nhân viên, đối tác.
package_name.function_name (parameter1, parameter2, ... parameter_n)
ECM là viết tắt của từ Enterprise content management. Theo wikipedia.org, nó là việc quản lý nội dung các tài liệu trong doanh nghiệp, là việc số hóa các tài liệu trong doanh nghiệp để quản lý (bằng công cụ máy tính).
Các hệ quản trị ECM có nói chung có thể chia ra làm bốn mục chính:
Hầu hết các ECM trên đều là giải pháp có phí do các hãng lớn cung cấp như: FileNet từ IBM, SharePoint của Microsoft, "1C:Quản lý văn bản Corp (ECM)" của hãng 1C, Documentum của EMC Corporation,.... Trong đó có Alfresco là giải pháp Quản lý tài liệu mã nguồn mở và miễn phí.
Hiểu đơn giản, ECM sẽ cung cấp mạnh mẽ chức năng lưa trữ mọi loại văn bản trong 1 đơn vị/tổ chức cũng như tìm kiếm, xem tài liệu văn bản.
Bốn thách thức lớn nhất đối với dự án tin học hóa các quy trình vận hành tại MB Bank như sau:
1. Hệ thống thông tin, các phần mềm ứng dụng không có sự liên kết, tích hợp, kết nối thông tin với nhau.
2. Mô hình hoạt động phân tán, liên kết thủ công giữa phòng ban, chi nhánh và hội sở.
3. Khối lượng hồ sơ dữ liệu, đặc biệt là dữ liệu phi cấu trúc phát sinh ngày một lớn mà không có giải pháp lưu trữ, quản lý hiệu quả gây khó khăn trong việc khai thác và sử dụng.
4. Đại đa số các quy trình nghiệp vụ (chuyển tiền quốc tế, cho vay cá nhân…) đều thực hiện thủ công, hiệu quả chưa cao.
Giải pháp HPT cung cấp
Để giải quyết những vấn đề trên của MBBank, HPT đã cùng với các đối tác chiến lược của mình thực hiện tư vấn và triển khai chuyển giao gói giải pháp tổng thể gồm 03 thành phần chính:
Phương án triển khai của HPT
Với tính chất phức tạp của dự án, HPT đã lựa chọn phương án triển khai cuốn chiếu cho từng giai đoạn:
Lợi ích mang lại
Sau hơn một năm triển khai, với nỗ lực từ tất cả các bên tham gia, dự án đã thành công và đạt được những kết quả như:
1. Giải quyết các vấn đề về quản lý dữ liệu
2. Giải quyết các vấn đề tích hợp, liên kết giữa các ứng dụng
3. Nâng cao hiệu quả các quy trình nghiệp vụ
Phần thu nạp thông tin phi cấu trúc thường có các tính năng sau:
+ Capture: scan tài liệu hoặc import file nếu không cần quét, thực thi online/offline, thu nạp từ fax server,…
+ Phân loại (Classify): tài liệu được capture vào có thể phân loại theo cách thủ công (mannual) hoặc tự động (hệ thống có khả năng nhận dạng văn bản và “học” cách phân loại).
+ Bóc tách (Extract): thông tin trên tài liệu được bóc tách bằng các công nghệ nhận dạng ký tự quang học (OCR), nhận dạng đánh dấu (OMR), nhận dạng ký tự thông minh - chữ viết tay (ICR),…
+ Kiểm tra (Validate): người dùng có thể kiểm tra lại và chỉnh sửa các thông tin đã được bóc tách tự động.
+ Phân phối (Deliver): thông tin được capture và thông tin được bóc tách (metadata) có thể được đưa vào kho chứa trung tâm hoặc các kho chứa khác.
5 bước cơ bản trong quá trình thu nạp thông tin
Phần Quản lý thông tin đã được thu nạp thì lại có các tính năng khác:
+ Quản lý văn bản: quản lý phiên bản, liên kết tài liệu, thư mục ảo,…
+ Quản lý luồng công việc: tạo luồng xử lý công việc, theo dõi và phân tích việc thực hiện các luồng xử lý.
+ Chính sách lưu giữ: thiết lập chính sách lưu giữ đối với từng loại thông tin, đảm bảo tính tuân thủ các chuẩn mực tài chính kế tóan.
+ Quản lý vòng đời: định nghĩa vòng đời từ khi khởi tạo cho tới khi hủy hòan tòan thông tin, cho phép tự động dịch chuyển nội dung sang các tầng lưu trữ khác nhau (tier storage) tùy theo trạng thái của thông tin, hỗ trợ nén và chống trùng lặp.
+ Cơ chế caching: cho phép giảm kết nối lên trung tâm, tăng tốc độ tìm kiếm & truy cập tài liệu tại các điểm ở xa (chi nhánh).
+ Bảo mật: Authentication (AD, Tivoli,…), Authorization (ACLs), Auditing (FDA 21 CFR), mã hóa, chữ ký số, hủy hoàn toàn.
+ Đánh chỉ mục và tìm kiếm.
+ Báo cáo thống kê.
Đối tượng khách hàng
Những kết quả đạt được
Số hóa tài liệu, giảm chi phí in ấn, giảm thời gian xử lý và tăng hiệu quả kinh doanh.