For typesetting Arabic assuming you have access to an Arabic keyboard layout, you should just use XeLaTeX and
arabxetex. ArabXeTeX is mainly designed for transliterated Arabic input. From the documentation of ArabXeTeX:
This package provides a convenient ArabTEX-like user-interface for type-
setting languages using the Arabic script in LaTeX, with flexible access to EE
font features. Input in ArabTEX notation can be set in three different vocalization modes or in roman transliteration. Direct UTF-8 input is also supported. Since most of the ‘real work’ – namely parsing and converting ArabTEX input to Unicode – is done at the level of TECkit mappings, ArabXeTeX is really performant.
Instead, you should use simply
polyglossia which provides the following options when using Arabic:
calendar = gregorian or islamic (= hijri)
locale = default, mashriq, libya, algeria, tunisia, morocco, or mauritania.
This setting influences the spelling of the month names for the Gregorian calendar, as well as the form of the numerals (unless overriden by the following option).
numerals = mashriq or maghrib (the latter is the default when locale = algeria, tunisia or morocco)
abjadjimnotail = false or true. ← Set this to true if you want the abjad form of the number three to be set as in the manuscript tradition – instead of the modern usage ج.
\aemph to emphasize Arabic text with
\overline. This command is also available for Farsi, Urdu, etc.
The default locale provides Arabic numerals, so you would normally need just choose
arabic as your main (or other) language.
Here's a sample document (text supplied by Google translate):
% !TEX TS-program = XeLaTeX
% Compile this document with XeLaTeX
هذه هي الجملة العربية.